docker build -t nginx-ubuntu .
whith il Dockerfile di seguito:
FROM ubuntu:12.10 RUN apt-get update RUN apt-get -y install libpcre3 libssl-dev RUN apt-get -y install libpcre3-dev RUN apt-get -y install wget zip gcc RUN wget http://nginx.org/download/nginx-1.4.1.tar.gz RUN gunzip nginx-1.4.1.tar.gz RUN tar -xf nginx-1.4.1.tar RUN wget --no-check-certificate https://github.com/max-l/nginx_accept_language_module/archive/master.zip RUN unzip master RUN cd nginx-1.4.1 RUN ./configure --add-module=../nginx_accept_language_module-master --with-http_ssl_module --with-pcre=/lib/x86_64-linux-gnu --with-openssl=/usr/lib/x86_64-linux-gnu
cede a l'ultima riga (./configure ...)
Se rimuovo l'ultima riga ed eseguo una bash nel contenitore, e esegue l'ultima riga manualmente, funziona.
Mi aspetterei che qualunque comando esegue con successo all'interno di un contenitore dovrebbe funzionare quando il comando viene aggiunto nel Dockerfile (preceduto da RUN)
mi sto perdendo qualcosa?
Vedo, quindi suppongo che ogni comando RUN abbia un nuovo contesto, poiché nel nulla non viene conservato. Grazie per la risposta rapida ! –
@ MaxL.yes, è corretto. –
Usa WORKDIR invece di cd. Vedi la risposta di @ alanfalloon. – emisilva