91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker內怎么訪問本機

發布時間:2021-02-07 10:37:17 來源:億速云 閱讀:149 作者:小新 欄目:服務器

這篇文章給大家分享的是有關Docker內怎么訪問本機的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Question

Docker內需要訪問本機的數據庫,如何訪問。使用127.0.0.1肯定是不行的,因為這個在Docker容器里面指的是容器本身。所以,需要走別動渠道進行解決。

Solution

下面幾種辦法,根據操作系統的類型,選取其一即可。

DockerFile:

RUN /sbin/ip route|awk '/default/ { print $3,"\tdockerhost" }' >> /etc/hosts

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]

Docker for Mac (17.12+):

docker.for.mac.host.internal
MONGO_SERVER=docker.for.mac.host.internal

# docker-compose.yml
version: '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 wsgi

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

Principle

想知道原理,需要了解計算機網絡的模型和docker實現的模型。docker內部實際上實現了一個虛擬網橋docker0,需要通過網橋找到外部宿主機的在網橋的虛擬地址,也就是docker.for.mac.host.internal,就可以實現容器內訪問外部宿主機。感興趣的話可以了解下Docker的網絡原理、計算機網絡原理和docker compose等內容。

Reference

[1].(stackoverflow)insert-docker-parent-host-ip-into-containers-hosts-file

[2].(stackoverflow)how-to-get-the-ip-address-of-the-docker-host-from-inside-a-docker-container

感謝各位的閱讀!關于“Docker內怎么訪問本機”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦县| 布拖县| 九龙城区| 宜州市| 福贡县| 南召县| 屏边| 曲阜市| 顺义区| 辽中县| 蕲春县| 连南| 东乌| 乌拉特中旗| 黄浦区| 大宁县| 寿光市| 丰顺县| 蒙山县| 绵竹市| 安图县| 印江| 宁阳县| 西宁市| 远安县| 扎鲁特旗| 乃东县| 美姑县| 乌兰县| 绥芬河市| 抚宁县| 邹平县| 仙桃市| 新密市| 彭山县| 多伦县| 侯马市| 科技| 吉林市| 灵武市| 宁远县|