Pra*_*age 4 docker docker-compose
我正在使用 docker-compose 进行部署。我想从“centos-2”容器重新启动我的“centos-1”容器。两个容器都在同一台主机上运行。请建议,我怎样才能以最简单和自动化的方式实现这一目标?
我遵循了如何从 docker 容器在主机上运行 shell 脚本?并尝试从“centos-2”容器在主机上运行脚本,但该脚本是在容器内而不是在主机上执行的。
脚本:
#!/bin/bash
sudo docker container restart centos-1
Run Code Online (Sandbox Code Playgroud)
错误:
line 2: docker: command not found
Run Code Online (Sandbox Code Playgroud)
(Docker 没有安装在任何 centos-2 容器中)
你需要:
在第二个容器上安装 docker CLI(命令行界面)。不要与全面安装混淆 - 你不需要 docker 守护进程,只需要命令行工具(docker可执行文件)
共享您主机的docker 守护进程(服务)以使其可在第二个容器中访问。这是通过/var/run/docker.sock在启动第二个容器时简单共享来实现的,例如:
docker run ... -v "/var/run/docker.sock:/var/run/docker.sock" container2 ...
Run Code Online (Sandbox Code Playgroud)现在你可以执行任何 docker 命令,比如docker stop从第二个容器,这些命令很高兴地传递到你的主要(也是唯一的)docker 守护进程。
| 归档时间: |
|
| 查看次数: |
1111 次 |
| 最近记录: |