我可以从与我想要运行差异的容器相同的主机上的容器中运行docker diff吗?

问题描述 投票:0回答:1

我有两个容器在主机上运行。当我在容器A中时,我想在容器B上运行diff而不是它的图像,以查看文件系统中发生了什么变化。我知道这可以很容易地从主机本身运行,但我想知道是否有任何方法从容器A内部执行此操作,以查看容器B上的差异?

linux bash shell docker
1个回答
1
投票

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

  • 您可以访问容器内的docker socket
  • 您在容器内有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"

© www.soinside.com 2019 - 2024. All rights reserved.