【问题标题】:'docker-compose up' as a Different User Without Recreating Containers'docker-compose up' 作为不同的用户而不重新创建容器
【发布时间】:2020-06-18 19:55:42
【问题描述】:

docker-compose.yml 文件用于通过让用户 foo 运行 docker-compose up -d 创建多个 Docker 容器。但是,用户 foo 计划删除,我们希望另一个用户 bar 负责运行这些相同的容器。 docker-compose.yml 文件以及已安装的卷现在也必须移动到不同的位置。

现在用户 bar 是否可以接管现有 Docker 容器的控制权,而不是让用户 foo 执行 docker-compose down 并让用户 bar 将所有文件复制到新位置,然后运行docker-compose up -d?

这样我们将避免在用户 bar 创建的新创建的 Docker 容器中重做设置步骤。

【问题讨论】:

    标签: docker ubuntu docker-compose devops


    【解决方案1】:

    Docker 没有任何“用户”的概念。任何可以访问 Docker 守护进程的人都可以对任何容器执行任何操作。

    在 Compose 上下文中,通常以项目名称为关键字,默认为当前目录的名称。因此,如果项目之前位于 /home/foo/projects/thing 中,则从 /home/bar/projects/thing 运行 docker-compose 命令应该会找到相同的容器、卷和网络。 (如果有相对路径绑定挂载,它会希望将它们移动到新的基本目录。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 2021-03-16
      相关资源
      最近更新 更多