我在AWS上使用EB来部署dockerfile。
目前我部署到脚本:
启动服务器的dockerfile
和run.sh
文件。
dockerfile
大致看起来像这样
FROM ubuntu:14.04
MAINTAINER xy
[...install a java server...]
ADD run.sh /run.sh
RUN chmod +x /*.sh
EXPOSE 8080
CMD ["/run.sh"]
run.sh
启动java服务器。
我想为docker设置--no-cache
标志。我在哪里可以设置它?
答案 0 :(得分:2)
您无法指定docker build
的{{1}},因为eb不允许您这样做。
解决方法是在本地构建图像(使用--no-cache
)。然后使用--no-cache
将您的图像发布到Docker中心公共注册表。
您的Dockerfile可以简化(未经测试),直至:
docker push
听起来好像是在创建一个大图像,您可以通过将整个安装序列转换为单个RUN语句来缓解这种情况。不要忘记删除所有临时文件。
答案 1 :(得分:0)
仅在docker构建步骤中使用--no-cache。如果运行脚本没有构建映像,那么您需要找到构建它的内容并告诉该进程使用no-cache。