gpt4 book ai didi

ubuntu - docker 生产镜像是否需要代码作为卷

转载 作者:行者123 更新时间:2023-12-04 18:32:18 25 4
gpt4 key购买 nike

我正在使用 docker 并将我的代码挂载到 /var/www/code在我的发展中主持。

现在,当我想在生产中发布我的东西时,我有两个疑问

  • 我是否遵循相同的过程并使用部署脚本更新生产主机中的代码
  • 或者我的生产镜像没有任何主机安装卷,甚至我将我的代码作为镜像的一部分,以便在生产中我不需要从 github 获取任何代码。

  • 我不知道该走哪条路

    最佳答案

    两者都是有效的做事方式。如果您使用 kubernetes、Amazon Container 服务等,您可能必须使用选项 2,因为它们不支持主机挂载卷。选项 2 也更便携,因为您可以轻松地在多节点 docker swarm 上移动容器。但是,如果您已经使用 chef 或 cloud-formation 等设置了部署系统,则选项 1 确实允许更通用的容器,这些容器与您的代码版本无关。

    卷本身永远不能成为镜像的一部分,因为它们总是从主机安装的。但是,您可以制作一个通用的基础镜像,然后在您的代码仓库中使用 docker 文件

    from my-user/my-generic-base
    ADD /code:/var/www/code

    当您将下游容器部署到 dockerhub 时,请确保使用版本号部署它,该版本号指示它将运行的代码版本。

    关于ubuntu - docker 生产镜像是否需要代码作为卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27995450/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com