【问题标题】:Run shell script inside Docker container from another Docker container?从另一个 Docker 容器运行 Docker 容器内的 shell 脚本?
【发布时间】:2017-02-20 18:44:43
【问题描述】:

如果我在我的主机上,我可以使用以下方法在 Docker 容器中启动一个脚本:

docker exec my_container bash myscript.sh

但是,假设我想从另一个容器 bobmy_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


【解决方案1】:

用类似的东西启动你的容器

docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker ...

它应该可以解决问题

【讨论】:

    猜你喜欢
    • 2022-10-20
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 2017-02-21
    • 2022-10-04
    • 2015-10-13
    • 2021-10-22
    • 1970-01-01
    相关资源
    最近更新 更多