docker容器中调用宿主机的docker
只需要将docker宿主机的docker文件和docker.sock文件挂载到容器中即可:
-v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker
如果出现权限不足的情况,修改文件权限即可:
chmod 777 docker.sock
记得cd到目录。
访问宿主机的mysql等应用
当docker创建成功会自动在宿主机生成一个网桥,通过该网桥ip就能实现宿主机和容器的互联,查看宿主机网桥输入:
ifconfig # 注意不是ipconfig
# 或者
ip a
# 也可以查看 找到docker的即可
找到docker 0 的ip,本机为172.17.0.1,大部分应该都是这个,直接当作mysql的host即可,端口还是宿主机3306端口。