AWS泊坞窗设置 – 无caching标志

我在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服务器。

我想为--no-cache设置--no-cache标志。 我可以在哪里设置?

你不能指定docker build--no-cache因为eb不允许你。

解决方法是在本地构build映像(使用--no-cache )。 然后使用docker push将您的映像发布到Docker中心公共registry。

您的Dockerfile可以简化(未经testing)到:

 FROM custom_java_server_build:latest MAINTAINER xy EXPOSE 8080 CMD ["/run.sh"] 

这听起来像是在创build一个大的图像,你可以通过将整个安装序列转换成一个单独的RUN语句来缓解这个问题。 不要忘记删除所有的临时文件。

只在docker build步骤中使用–no-cache。 如果运行脚本不构build映像,那么您需要查找构build它的内容并告诉该过程使用no-cache。