我可以在构建docker镜像时运行自定义.sh文件吗?

时间:2015-02-12 18:21:26

标签: docker dockerfile

我想使用自定义nginx模块的docker。所以我必须下载nginx,解压缩,重建并安装它。这是很多工作。

我可以在.sh文件中实现此逻辑,并在构建映像时让docker执行此文件。我试过了:

ADD nginx/nginx-build.sh /home/fbelov/nginx-build.sh 
RUN ["/home/fbelov/nginx-build.sh"]

但它不起作用

 ---> Running in e90e561c3b80
/bin/sh: 1: /home/fbelov/nginx-build.sh: not found
INFO[0001] The command [/bin/sh -c /home/fbelov/nginx-build.sh] returned a non-zero code: 127

1 个答案:

答案 0 :(得分:0)

您的ADD无法正常工作,因为在执行过程中无法找到该文件。检查目标目录是否存在,并尝试使用COPY而不是ADD。