对于Docker版本控制的问题


我有很多个容器,每个容器代码一个项目,他们挂载的是同一个代码。但是我更新代码,只能让其中的一些容器去使用。难道我需要给这些个容器挂载不一样的代码吗?前提这个代码只是对共同代码文件的一个小小的修改!
已邀请:

田浩浩 - wizmacau developer

赞同来自:


一个小技巧不知可否满足你或者给题主一些思路:
你的很多容器 假设为 a,b,c ...

另创建不同版本的代码容器code1,code2,code3 ... 你的每个容器a,b,c ...使用--volumes-from code{x}来挂载不同的代码容器

这样做的好处是你的容器a,b,c ...只需要选择不同版本的代码容器code1, code2, code3而无需担心改动host的代码文件会使容器a,b,c ...里面挂载的代码改变。

PS:(由于未测试)这里想到一个可能遇到的问题或者bug:code容器挂载的是host目录,应用容器再挂载code容器后。当修改host目录里内容code容器会不会跟着改变,进而改变应用容器挂载的内容(好像又绕回题目出的问题了?!)。

xds2000 - 数人科技CTO

赞同来自:


楼主给个案例。我不是特别了解你的场景。

icebolt - Docker爱好者暗黑

赞同来自:


生产环境还是开发、测试环境?可以有不同的处理方式。

要回复问题请先登录注册