欢迎光临
我们一直在努力

宿主机 专有宿主机如何实现资源池管理

下面几种办法。根据操作面板系统的类型。选取其一即可。

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.]+')"

赞(0)
未经允许不得转载:bek58 » 宿主机 专有宿主机如何实现资源池管理
分享到: 更多 (0)