怎么在容器内部访问宿主的Docker
怎么在容器内部访问宿主的Docker
为什么要在容器内部访问宿主的容器
容器内部需要执行其他容器的操作
例如:有一个做cron的容器,要对其他容器进行备份操作
如何实现
把宿主机器 /var/run/docker.socket 映射到容器
docker run -v /var/run/docker.sock:/var/run/docker.sock ...
在容器内容安装docker-cli
apk add docker-cli
💡注意
由于把宿主机的docker.socket以读写的方式映射到了cron容器,cron容器可以任意操作容器
使用
在容器内部直接执行docker 命令就可以和在宿主机是一样的
例如: docker ps 查看所有运行的容器