gpt4 book ai didi

docker - 从另一个正在运行的容器重新启动 docker 容器

转载 作者:行者123 更新时间:2023-12-02 17:58:56 25 4
gpt4 key购买 nike

我正在使用 docker-compose 进行部署。
我想从“centos-2”容器重新启动我的“centos-1”容器。两个容器都在同一台主机上运行。
请建议,我怎样才能以最简单和自动化的方式实现这一目标?

我关注了 How to run shell script on host from docker container?并尝试从“centos-2”容器在主机上运行脚本,但该脚本是在容器内而不是在主机上执行的。

脚本:

    #!/bin/bash
sudo docker container restart centos-1

错误:
    line 2: docker: command not found

(Docker 没有安装在任何 centos-2 容器中)

最佳答案

你需要:

  • 在第二个容器上安装 docker CLI(命令行界面)。不要与全面安装混淆 - 您不需要 docker 守护程序,只需要命令行工具( docker 可执行文件)
  • 与您分享 主持人 docker 守护进程(服务)使其在 中可访问第二个容器 .这是通过简单地共享 /var/run/docker.sock 来实现的启动第二个容器时,例如:
    docker run ... -v "/var/run/docker.sock:/var/run/docker.sock" container2 ...
  • 现在你可以执行任何 docker 命令,比如 docker stop从第二个容器中,这些命令很高兴地传递给您的主要(也是唯一的)docker 守护进程。
  • 关于docker - 从另一个正在运行的容器重新启动 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56239199/

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