繁体   English   中英

我可以在与要运行diff的容器相同的主机上运行docker diff吗?

[英]Can I run docker diff from a container on the same host as the container I want to run the diff on?

我有两个在主机上运行的容器。 当我进入容器AI时,要对容器B进行比较(与它的映像相比),以查看文件系统中发生了什么变化。 我知道可以很容易地从主机本身运行它,但是我想知道是否有任何方法可以从容器A内部执行此操作,以查看容器B上的区别?

您可以在容器内运行将与主机docker守护程序通信的容器中的任何docker命令,如果:

  • 您可以访问容器内的Docker套接字
  • 您在容器内有Docker客户端

您可以通过将docker套接字安装到容器来实现第一个条件-在docker run调用中添加以下内容: -v /var/run/docker.sock:/var/run/docker.sock

第二个条件取决于您的docker映像。

如果您运行的是裸露的Ubuntu映像,则可以在容器中包含外壳程序,该外壳程序将可以通过以下命令执行所需的操作:

docker run -it -v /var/run/docker.sock:/var/run/docker.sock ubuntu:latest sh -c "apt-get update ; apt-get install docker.io -y ; bash"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM