我剛剛開始對docker進行一些實驗。 在我的Windows主機上,我有一個託管Docker容器的虛擬機。我想在主機和容器之間進行通信,或者可能是其他虛擬機和此容器。Docker:物理機器之間的連接--VM -Docker容器
- 主機的IP是192.168.2.10與子網掩碼爲255.255.255.0
- VM的IP是192.168.254.130與子網掩碼爲255.255.255.0
- 集裝箱獲取IP 172.17.0.13
我已經看到很少有博客談論橋接,但我仍然不確定它以及如何做到這一點。我並不是很喜歡網絡的東西。
一點指導將有所幫助。
感謝
編輯: 我跟着這個bridge-building但不明白什麼IP範圍內給予彌補,所以,我給192.168.254.1/24。命令ip addr show bridge0
顯示state UNKNOWN
。
感謝您的建議。沒有--net主機我能夠從主機到容器進行通信。我猜如果我這樣做,我也可以反向交流。容器與主機通信有沒有不同的方式? – user3275095
在我理解的主機中,任何其他機器都可以與容器進行通信,如果它的端口已經用'-p'或'--publish'「發佈」,如[這裏]解釋的那樣(https://docs.docker.com/articles/網絡/#綁定端口)。我的問題是,容器使用一個複雜的協議與多個端口,所以配置它們是乏味的。 同樣在一些配置中,許多容器運行在同一主機上,並且端口暴露給其他容器,但不暴露給其他外部機器,這是在啓動容器時Dockerfiles或'--expose'上的'EXPOSE'命令。 – NikoNyrh