docker - 访问其中一个容器内的 docker shell

标签 docker ubuntu

我正在我机器上的容器中运行一个项目。这个项目需要列出机器上的其他容器。以前这个项目是在机器上(而不是在机器中的容器上),并且可以这样做。但现在它在其中一个容器中。我想知道是否可以为此类作业创建访问权限(列出容器、停止/启动/...它们或其他容器或主机上的任何其他工作)?
如果是真的,怎么可能?

最佳答案

你可以使用所谓的docker-in-docker技术。但在开始之前,你有义务阅读这篇文章:
http://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/

这是对利弊的最好解释。

您所要做的就是导出 /var/run/docker.sock到您的容器并在容器内设置 docker-cli。它会给你docker访问容器内部,同时您将处理主机的 docker 引擎。

关于docker - 访问其中一个容器内的 docker shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53590406/

相关文章:

linux - "Cat"使用大括号展开成多个文件

ubuntu - 到达 Tomcat 时出现 ERR_CONNECTION_TIMED_OUT

python - 计算密集型应用程序的服务器成本?

python - 如何在 Ubuntu16.04 LTS 上为 python(2.7、3.5、3.6) 设置虚拟环境?

ubuntu - Docker 错误绑定(bind) : address already in use

docker - 无法从代理后面拉出Kubernetes DNS容器

linux -/bin/sh :/usr/sbin/sshd-keygen: No such file or directory

docker - 无法解析 docker 容器之间的主机名

linux - bash 脚本中的 docker 日志不起作用

java - Grails/MySQL与 jetty worker 组成