亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

南木林县| 沿河| 永济市| 唐河县| 疏附县| 静海县| 镇沅| 梁平县| 通河县| 皋兰县| 图木舒克市| 九龙坡区| 南丰县| 中宁县| 曲周县| 茂名市| 和静县| 仪征市| 高唐县| 玉林市| 都安| 泾川县| 河东区| 准格尔旗| 辛集市| 伽师县| 武隆县| 潮安县| 长岛县| 兰考县| 邳州市| 迁安市| 元氏县| 麟游县| 邵武市| 泊头市| 阿合奇县| 沙坪坝区| 兴业县| 杭州市| 陆河县|