AWS docker set --no-cache flag

时间:2015-04-01 09:51:44

标签: caching amazon-web-services docker elastic-beanstalk

我在AWS上使用EB来部署dockerfile。

目前我部署到脚本: 启动服务器的dockerfilerun.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标志。我在哪里可以设置它?

2 个答案:

答案 0 :(得分:2)

您无法指定docker build的{​​{1}},因为eb不允许您这样做。

解决方法是在本地构建图像(使用--no-cache)。然后使用--no-cache将您的图像发布到Docker中心公共注册表。

您的Dockerfile可以简化(未经测试),直至:

docker push

听起来好像是在创建一个大图像,您可以通过将整个安装序列转换为单个RUN语句来缓解这种情况。不要忘记删除所有临时文件。

答案 1 :(得分:0)

仅在docker构建步骤中使用--no-cache。如果运行脚本没有构建映像,那么您需要找到构建它的内容并告诉该进程使用no-cache。