Docker內(nèi)怎么訪問本機
站長網(wǎng)服務(wù)器,主機訪問
這篇文章是關(guān)于如何在Docker中訪問這臺機器的。海外主機覺得很實用,就分享給大家參考,跟著海外主機看了看。
Question
Docker需要訪問本地數(shù)據(jù)庫,如何訪問。使用127.0.0.1肯定是不可能的,因為這是指Docker容器中的容器本身。所以需要通過其他渠道解決問題。
Solution
以下方法,根據(jù)操作系統(tǒng)的類型,選擇一種。
文件:
RUN/sbin/iproute | awk '/default/{ print $ 3,' \ tdockerhost ' } '/etc/hostsRunTime:
dockerrun-add-hostdockerhost : `/sbin/iproute | awk '/default/{ print $ 3 } ' `[my container]
dockerrun-add-host=dockerhost : ` dockernetworkkinspect-format=' { { range。IPAM.Config}}{{。gateway } } { { end } } ' bridge `[IMAGE]Docker for MAC:
docker.for.mac.host.internal
MONGO _ SERVER=docker . for . MAC . host . internal
#docker-compose.yml
版本:'3 '
服務(wù):
api:
build:/api
volumes:
-./AP :/usr/src/app : ro
ports:
-'8000'
環(huán)境:
-MONGO_SERVER
command :/usr/local/bin/guni corn-c/usr/src/app/guni corn _ config . py-w1-b 33608000 wsgilinux
#解決方案1
/sbin/iproute | awk '/default/{ print $ 3 } '
dockerrun-add-hostdockerhost : `/sbin/iprout | awk '/default/{ print $ 3 } ' `[my container]
#解決方案2
-e ' DOCKER _ HOST=$'Principle
要知道原理,需要知道計算機網(wǎng)絡(luò)的模型和docker實現(xiàn)的模型。事實上,虛擬橋docker0是在docker中實現(xiàn)的。需要在網(wǎng)橋中找到外部主機的虛擬地址,即docker.for.mac.host.internal,才能訪問容器中的外部主機。有興趣的話可以了解一下docker的網(wǎng)絡(luò)原理,計算機網(wǎng)絡(luò)原理,Docker作曲。
Refer
[1].insert-docker-parent-host-IP-into-containers-hosts-file
[2].如何從集裝箱內(nèi)部獲取碼頭工人主機的ip地址
感謝閱讀!這篇關(guān)于“如何在Docker中訪問這臺機器”的文章已經(jīng)在這里分享了。希望以上內(nèi)容能幫助大家學(xué)到更多的知識。如果你覺得文章好,可以分享給更多人看!
Tags:站長網(wǎng)服務(wù)器,主機訪問,Docker內(nèi)怎么訪問本機
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。