【发布时间】:2021-08-21 08:38:57
【问题描述】:
我让 Docker 在 swarm 模式下运行,并创建了一个运行一个容器的服务。服务my-service 在node1(Manager 节点)上运行,容器my-container 在node2 上生成
来自node1,我怎样才能在my-container 上运行docker exec 在node2 上运行?
【问题讨论】:
标签: docker docker-swarm docker-exec
我让 Docker 在 swarm 模式下运行,并创建了一个运行一个容器的服务。服务my-service 在node1(Manager 节点)上运行,容器my-container 在node2 上生成
来自node1,我怎样才能在my-container 上运行docker exec 在node2 上运行?
【问题讨论】:
标签: docker docker-swarm docker-exec
我找到了这个项目,skopos-plugin-swarm-exec,它解决了我的问题。
可以这样使用:
docker run -v /var/run/docker.sock:/var/run/docker.sock datagridsys/skopos-plugin-swarm-exec task-exec --image <task id> <command>
工作原理(内部)
从任务 ID 和要执行的命令开始,以下是所采取的步骤:
【讨论】: