我有一個在泊塢窗容器中運行的java應用程序和在本地主機(mac)中運行的rabbitmq。該應用程序需要與本地主機上的rabbitmq進行通信,有人能指出我如何實現這一目標?從Docker容器連接到本地主機上的rabbitmq
1
A
回答
1
@Giorgio謝謝您的回答,這表明我看在正確的地方。由於我在Mac上使用Docker並且您的解決方案適用於Linux環境,因此我無法使用您的解決方案來運行它。
Networing功能的碼頭工人對Mac不支持docker0接口爲https://docs.docker.com/docker-for-mac/networking/
解釋我也跟着下部分給出的解決方案:「我想從一個容器連接到服務的主機上的」上面的鏈接的。
在lo0 上創建一個別名並調整rabbitmq.config以偵聽該IP,從而解決了我的問題。
3
如果您使用--net="bridge"
,Docker引擎將提供虛擬網絡接口作爲getway。這是一個標準值。在linux上,您可以通過ifconfig
命令知道接口的名稱。
docker0 Link encap:Ethernet IndirizzoHW 02:42:56:6c:95:26
indirizzo inet:172.17.0.1 Bcast:0.0.0.0 Maschera:255.255.0.0
indirizzo inet6: fe80::42:56ff:fe6c:9526/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28267 errors:0 dropped:0 overruns:0 frame:0
TX packets:25451 errors:0 dropped:0 overruns:0 carrier:0
collisioni:0 txqueuelen:0
Byte RX:52948314 (52.9 MB) Byte TX:25718113 (25.7 MB)
在我的容器,我只是用,在這種情況下,172.17.0.1作爲網關來訪問我的主機。
內,您的容器,你也可以顯示與route
命令路線,看看什麼是默認網關
[email protected]:/# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.17.0.1 0.0.0.0 UG 0 0 0 eth0
172.17.0.0 * 255.255.0.0 U 0 0 0 eth0
[email protected]:/#
相關問題
- 1. 拒絕從Docker容器到本地主機的Rabbitmq連接
- 2. 在Docker中連接到容器的本地主機接口
- 3. 如何連接到Docker容器的本地主機(從容器內部)
- 4. 從本地連接到Docker MySQL容器?
- 5. Windows上的Docker:如何使用容器IP從主機連接到容器?
- 6. 本地主機名的Docker容器
- 7. 連接到在主機上運行在Docker容器中的Redis
- 8. 從Docker容器中訪問在本地機器上運行的rabbitmq
- 9. 無法從主機連接到Docker容器
- 10. 不能將Celery服務器連接到本地主機上的RabbitMQ
- 11. 如何從主機連接到Docker上的服務器?
- 12. 無法連接到我的主機上從docker容器運行的mySql
- 13. 連接到本地主機
- 14. 如何從Windows 10上的容器連接到碼頭主機(Docker for Windows)
- 15. 從Ubuntu主機訪問rabbitmq的docker容器
- 16. 直接將Docker容器連接到主機子網
- 17. 在本地主機上連接到mySQL
- 18. 從主機連接Docker容器內的webpack-dev-server
- 19. rabbitmq連接的主機名
- 20. Docker:無法連接到主機的容器
- 21. docker cp遠程(從容器到主機)
- 22. 如何連接到遠程主機上的Docker容器中的HTTP服務器?
- 23. Docker Mac Beta和容器連接到主機端口?
- 24. 遠程連接本地容器和其他容器上的Docker容器
- 25. docker nginx和php,php無法連接到本地主機
- 26. 從Docker容器內部向本地主機發出請求
- 27. 使用exec從Docker容器上的主機運行腳本
- 28. 本地主機上的最大連接
- 29. 從docker容器到主機中的SQL Server dblocal的連接字符串
- 30. 無法連接到本地主機上Windows機器上的Couchbase服務器8091
請注意,iproute2可用於查詢大多數linux'現在'IP鏈路顯示''IP地址顯示''IP路由顯示'的網絡信息 – Matt