【问题标题】:Replace docker image with build from another directory用另一个目录的构建替换 docker 镜像
【发布时间】:2017-08-28 19:41:25
【问题描述】:

在 Ubuntu 服务器上,我运行了一个 docker 映像,该映像是从克隆到 directory_a 的 git 存储库构建的。在 directory_b 中,我有同一个 repo 的另一个克隆,但在所有权、git 忽略文件和使用不同的分支方面存在一些差异。展望未来,directory_b 将成为新的工作目录。我的问题是,如何用 directory_b 中的新版本替换当前版本?

Dockerfiledocker-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


    【解决方案1】:

    我建议使用新版本号标记您的图像。如果您使用的是docker-compose build,则需要确保您指定了带有标签的image 键。例如: 版本:'3' 服务: 网络应用程序: 建造: 。 图片:myimage:2.0

    您可以在Compose File reference 中找到更多信息。 Docker 也发布了Best Practices for Working with Dockerfiles

    一旦您对其进行了版本控制,您需要确保它存储在注册表 Docker Hub/Docker Cloud、Docker Trusted Registry 或开源 Docker Registry 中都是候选者。确保您知道您的团队想要使用哪个注册表(可能他们已经在使用一个)并将图像推送到那里。

    【讨论】:

      猜你喜欢
      • 2021-11-25
      • 2014-05-07
      • 1970-01-01
      • 2020-09-07
      • 2017-09-29
      • 1970-01-01
      • 2023-03-04
      • 2015-07-17
      • 1970-01-01
      相关资源
      最近更新 更多