命令執行成功:泊塢窗命令失敗,但在內部運行容器
docker build -t nginx-ubuntu .
蒙山的Dockerfile如下:
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
未能在最後一行時(./configure ... )
如果我刪除最後一行並在容器中運行一個bash,並且 手動執行最後一行,它將起作用。
我希望,無論命令運行成功的容器內應該工作 當命令
我這麼想的Dockerfile(由RUN前綴)附加?
我明白了,所以我猜想每個RUN命令都有一個新的上下文,因爲在任何情況下都不會保留。感謝您及時的回覆 ! –
@ MaxL.yes,這是正確的。 –
使用WORKDIR而不是cd。請參閱@ alanfalloon的答案。 – emisilva