首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置文件的映像部署

配置文件的映像部署
EN

Stack Overflow用户
提问于 2015-11-09 22:06:02
回答 1查看 133关注 0票数 0

我有一个我想要部署的图像。想象一下myapp:latest图像中的web应用程序:

代码语言:javascript
复制
FROM debian:jessie
[...]
EXPOSE 80
CMD ["/bin/bash", "/bin/run_myapp.sh"]

其中/bin/run_myapp.sh/etc/myapp.conf.加载配置文件要部署具有3个不同配置文件的3个实例,我认为可以这样做:

代码语言:javascript
复制
C1=$(docker run -d myapp)
C2=$(docker run -d myapp)
C3=$(docker run -d myapp) 
...

docker cp myapp1.conf $C1:/etc/myapp.conf
docker cp myapp2.conf $C2:/etc/myapp.conf
docker cp myapp3.conf $C3:/etc/myapp.conf

但是有了这个想法,容器已经在运行,所以/bin/run_myapp.sh已经读取了/etc/myapp.conf.。如果我在启动myapp之前使用docker cp,则不存在容器。

这个部署场景可以使用什么docker解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-10 08:24:50

解决方案是在口渴步骤中使用create,然后执行cp,最后执行start容器。

代码语言:javascript
复制
C1=$(docker create myapp)
C2=$(docker create myapp)
C3=$(docker create myapp) 

docker cp myapp1.conf $C1:/etc/myapp.conf
docker cp myapp2.conf $C2:/etc/myapp.conf
docker cp myapp3.conf $C3:/etc/myapp.conf 

docker start $C1
docker start $C2
docker start $C3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33619151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档