在链接的docker容器中执行命令

Vla*_*sov 17 docker

从链接的docker容器中的一个docker容器内部执行命令是否有任何可行的方法?我不想从主机执行exec命令.

Abd*_*aly 5

只要您可以访问容器内的 docker socket 之类的东西,您就可以在任何 docker 容器内运行任何命令,无论它是否链接。例如:

# run a container and link it to `other`
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock \
           --link other:other myimage bash -l
bash$ docker exec --it other echo hello
Run Code Online (Sandbox Code Playgroud)

即使未指定链接,这也有效。

  • “小心你运行的东西”和“我们实施了一个微不足道的容器逃逸漏洞”之间是有区别的。这相当于允许用户匿名 ssh 访问您的服务器,因为未经授权的任何人都不应访问您的网络。 (4认同)
  • 这样做允许在容器中运行的任何东西控制主机。 (2认同)