【发布时间】:2017-08-28 19:41:25
【问题描述】:
在 Ubuntu 服务器上,我运行了一个 docker 映像,该映像是从克隆到 directory_a 的 git 存储库构建的。在 directory_b 中,我有同一个 repo 的另一个克隆,但在所有权、git 忽略文件和使用不同的分支方面存在一些差异。展望未来,directory_b 将成为新的工作目录。我的问题是,如何用 directory_b 中的新版本替换当前版本?
Dockerfile 和 docker-compose.yml 文件在两个副本之间是相同的,除非我更改它,否则新图像将与旧图像具有相同的名称。那是应该改变的吗?
我没有参与初始设置,也没有太多使用 Docker 的经验,而且真的,真的不想破坏任何东西。看来可以用了
docker-compose build <service_name>
docker-compose stop <service_name>
docker-compose up -d --no-deps <service_name>
用新版本替换当前版本,但我担心不同的来源会导致问题。
【问题讨论】:
标签: ubuntu docker deployment docker-compose dockerfile