簡體   English   中英

如何通過運行 docker-compose 來知道主機 IP

[英]How to know the host IP by running the docker-compose

我有一個docker-compose文件。 通過我的docker-compose ,我正在運行多個服務。 對於每項服務,我都在運行不同的容器。 在這些容器中,我有一個容器負責獲取主機的硬件和網絡信息。 當我以獨立模式運行容器時,容器能夠為我提供主機 IP。 但不幸的是,當我將它與其他容器一起運行時(最准確地通過docker-compose文件),那么我無法獲取主機網絡信息,而不是我總是獲取橋接網絡信息(即, docker-compose內網信息)。 我試圖在我的服務中設置network_mode:host ,但不幸的是,當我設置它時,停止與其他容器通信。 任何人都可以建議我在不篡改不同服務容器之間的內部通信的情況下獲取主機網絡信息的方法。

您或許可以在兩個網絡中使用此容器。 一個用於主機信息,另一個用於與容器的“內部”通信。

例如: https : //success.docker.com/article/multiple-docker-networks

沒有 dockerfile 和 docker-compose 很難測試,但我認為如果你有一個帶有 network_mode:host 的容器,你必須只通過主機訪問其他容器,這意味着端口轉發,所以如果你的容器在主機中模式,另一個綁定到本地主機 8080,我認為你應該能夠從主機模式容器 ping localhost:8080。

請給我反饋,請!

玩得開心!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM