docker 嵌套技术 docker outside of docker 可用于一个容器内调用另一个容器内程序 跨容器调用
环境:centos7 docker升级为最新版, docker升级方法参考:《centos7 docker升级到最新稳定版本》 https://blog.csdn.net/whatday/article/details/104612681 以tomcat容器为例: docker run --name web --privileged -v /etc/localtime:/etc/localtime:ro -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -d -p 8080:8080 tomcat:8.5.35 重点: 1.将宿主机 /var/run/docker.sock 文件挂载到容器,实现容器内 docker 操作宿主机 docker 的目的 2.将宿主机 /usr/bin/docker 文件挂载到容器,直接当docker客户端使用。 宿主机docker列表: tomcat容器内docker列表: 可以看到完全一样, 此时可以在 tomcat 容器中调用 其他容器 内的程序,示例如下: docker exec 其他容器 /bin/bash -c 'cd /packages/detectron && python tools/train.py' 注意事项: 1.-it