概述当咱们Docker内应用需要访问宿本机的数据库 。如何访问 。使用127.0.0.1肯定是不行的 。因为这个在Docker容器里面指的是容器本身 。所以 。需要走其他渠道进行解决 。
【专有宿主机如何实现资源池管理 宿主机是什么意思】下面几种办法 。根据操作面板系统的类型 。选取其一即可 。
文章插图
docker内部说实话实现了一个虚拟网桥docker0 。需要通过网桥找到外部宿主机的在网桥的虚拟地址 。也就是docker.for.mac.host.internal 。就可以实现容器内访问外部宿主机 。
1、DockerFileRUN /sbin/ip route|awk '/default/ { print $3,"\tdockerhost" }' >> /etc/hosts
文章插图
2、RunTime(may not use) docker run –add-host dockerhost:`/sbin/ip route|awk '/default/ { print $3}'` [my container](useful) docker run –add-host=dockerhost:`docker network inspect –format='{{range .IPAM.Config}}{{.Gateway}}{{end}}' bridge` [IMAGE]3、Docker for Mac (17.12+)docker.for.mac.host.internalMONGO_SERVER=docker.for.mac.host.internal# docker-compose.ymlversion: '3'services: api: build: ./api volumes: – ./api:/usr/src/app:ro ports: – "8000" environment: – MONGO_SERVER command: /usr/local/bin/gunicorn -c /usr/src/app/gunicorn_config.py -w 1 -b :8000 wsgi4、Linux# Solution 1/sbin/ip route|awk '/default/ { print $3 }'docker run –add-host dockerhost:`/sbin/ip route|awk '/default/ { print $3}'` [my container]# Solution 2-e "DOCKER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')"
文章插图
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容 。感兴趣的朋友可以关注下
- 电脑主机电源线接法图电脑主机电源线接法图解
- 突然断电后电脑主机无法启动 电脑突然断电后无法正常启动
- 性价比最高的电脑主机配置 主机搭配有什么技巧
- win10关机主机还在运行 win10关机主机还在运行什么原因
- 怎么用主机连接电视? 怎么把主机连接电视机
- 堡垒主机的作用是什么 运维堡垒主机是什么?有什么作用?
- 云虚拟主机哪个便宜又好用 主机便宜又好用
- 鼠标键盘插在主机哪里 键盘插在主机哪里
- 外部设备要通过与主机相连 外部设备必须通过什么与主机相连
- 主机电源怎么选 主机电源怎么选多少瓦