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。
- Elastic Beanstalk MultiContainer Docker环境variables
- Amazon Elastic Beanstalk vs使用docker容器的EC2实例
- Docker在Multicontainer Elastic Beanstalk中编写env_file
- eb本地运行vs eb部署?
- EFS卷未安装在Elastic Beanstalk上的Docker容器上
- 在AWS Elastic Beanstalk上使用Docker进行部署时的私有环境variables
- 什么触发Elastic Beanstalk拉入更新的Docker镜像
- AWS上的Docker在以某种方式运行时填充其精简池?
- 在EC2上的Docker,dockerfile中的RUN命令不能读取环境variables