Sono nuovo al mondo docker. Devo invocare uno script di shell che accetta gli argomenti della riga di comando attraverso un contenitore di finestra mobile. Es: Il mio script di shell assomiglia:Come passare argomenti a Shell Script tramite la finestra mobile Esegui
#!bin/bash
echo $1
Dockerfile assomiglia a questo:
FROM ubuntu:14.04
COPY ./file.sh/
CMD /bin/bash file.sh
Non sono sicuro di come passare gli argomenti durante l'esecuzione del contenitore
Penso che ENTRYPOINT sia la strada da percorrere se non vuoi la fine- utente di sapere direttamente su file.sh. –
Come puoi iniziare uno script come questo 'docker run -ti test /file.sh abc'. Sento che lo script non verrà eseguito perché dovrebbe essere 'docker run -ti test sh /file.sh abc'. sh o/bin/sh lo eseguirà correttamente. –
Per chiunque altro venga qui. Il trucco/usr/bin/env è una preferenza di stile opzionale, non un requisito per farlo funzionare. Anche il #! la linea indica quale interprete usare default di acquisto. Quindi può essere eseguito semplicemente chiamando lo script. – wheredidthatnamecomefrom