Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我可以从与要运行差异的容器位于同一主机上的容器运行docker差异吗?_Linux_Bash_Shell_Docker - Fatal编程技术网

Linux 我可以从与要运行差异的容器位于同一主机上的容器运行docker差异吗?

Linux 我可以从与要运行差异的容器位于同一主机上的容器运行docker差异吗?,linux,bash,shell,docker,Linux,Bash,Shell,Docker,我有两个容器在主机上运行。当我在容器A中时,我想在容器B上运行一个与其映像相比较的diff,以查看文件系统中发生了什么变化。我知道这可以很容易地从主机本身运行,但我想知道是否有任何方法可以从容器A内部执行此操作,以查看容器B上的差异 在以下情况下,您可以从容器中运行任何docker命令,该命令将与主机docker守护程序通信: 您可以访问容器内的docker套接字 容器中有docker客户端 您可以通过将docker套接字安装到容器来实现第一个条件-将以下内容添加到您的docker运行调用中

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

在以下情况下,您可以从容器中运行任何docker命令,该命令将与主机docker守护程序通信:

  • 您可以访问容器内的docker套接字
  • 容器中有docker客户端
您可以通过将docker套接字安装到容器来实现第一个条件-将以下内容添加到您的
docker运行调用中:
-v/var/run/docker.sock:/var/run/docker.sock

第二个条件取决于docker映像

如果您运行的是裸机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”

这正是我想要的。谢谢你的帮助!