【发布时间】:2017-02-20 18:44:43
【问题描述】:
如果我在我的主机上,我可以使用以下方法在 Docker 容器中启动一个脚本:
docker exec my_container bash myscript.sh
但是,假设我想从另一个容器 bob 在 my_container 内运行 myscript.sh。如果我在bob 的shell 中运行上面的命令,它就不起作用(Docker 甚至没有安装在bob 中)。
最好的方法是什么?
【问题讨论】:
-
是的,绑定安装 docker 套接字是一种简单的方法
-
@user2915097 不幸的是我发布得太快了——当我绑定挂载并运行
docker exec ...时,它给了我cannot connect to the Docker daemon错误。除了插座安装,我还需要做些什么吗? -
您是否使用
docker run -it -v /var/run/docker.sock:/var/run/docker.sock等启动您的容器? -
@user2915097 谢谢 - 使用
-v /usr/bin/docker:/usr/bin/docker和-v /var/run/docker.sock:/var/run/docker.sock启动容器有效!如果您将您的评论变成答案,我会检查它。
标签: python shell ubuntu docker