我有两个容器在主机上运行。当我在容器A中时,我想在容器B上运行diff而不是它的图像,以查看文件系统中发生了什么变化。我知道这可以很容易地从主机本身运行,但我想知道是否有任何方法从容器A内部执行此操作,以查看容器B上的差异?
您可以从容器内运行任何docker命令,这些命令将与主机docker守护程序通信,如果:
您可以通过将docker socket安装到容器来实现第一个条件 - 在docker run
调用中添加以下内容:-v /var/run/docker.sock:/var/run/docker.sock
。
第二个条件取决于您的泊坞窗图像。
如果你正在运行裸Ubuntu映像,你可以在容器内部使用shell,它可以通过以下命令执行您想要的操作:
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"