相关疑难解决方法(0)

Docker命令在构建期间失败,但在运行容器中执行时成功

命令 :

docker build -t nginx-ubuntu . 
Run Code Online (Sandbox Code Playgroud)

下面的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为前缀),在容器中成功运行的任何命令都应该有效

我错过了什么吗?

docker

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

docker ×1