我在Windows 7(SP1)64位機器上使用最新版本的boot2docker版本1.3.2,495c19a。如何將在boot2docker中運行的Docker容器連接到在另一主機上運行的網絡服務?
我的docker容器正在運行一個celery進程,它試圖連接到運行boot2docker的同一臺機器上運行的rabbitMQ服務。
的搬運工容器中運行的芹菜過程不能連接到的RabbitMQ和報告如下:
[2014年12月2日10:28:41141:ERROR/MainProcess]消費者:不能連接到 AMQP :// guest:** @ 127.0.0.1:5672//:[Errno 111]拒絕連接。 2.00秒後重試
我有理由相信這是一個網絡相關的問題,從容器路由表,到VirtualBox主機相關聯,並從主機到RabbitMQ的服務上運行本地機器;我不知道如何配置這個,我想知道是否有人可以告訴我如何繼續?我試圖在端口轉發中設置端口5672,但它不起作用(但我相信這是針對VM的傳入流量,如boot2docker ssh)。
我運行的容器,搬運工運行-i -t標記名
我不指定與-h主機,當我運行的容器。
對不起,如果這個問題顯得相當無知,或者如果答案顯而易見...我感謝任何幫助!
一些額外的信息:
主機的路由表VM在安裝過程中配置了什麼boot2docker如下:
docker0 IP地址爲172.17.42.1
e TH0的IP地址是10.0.2.15
ETH1的IP地址是192.168.59.103
eth0已經在VirtualBox的VM的網絡配置連接到NAT(適配器1)。
適配器1具有用於ssh的端口轉發設置;默認設置爲主機IP 127.0.0.1,主機端口2022,訪客端口22.
eth1連接到僅主機適配器(適配器2)。
兩個適配器都設置爲混雜模式(允許全部)。
泊塢窗容器的IP地址是172.17.0.33。
兔子是Windows主機或運行在VirtualBox Linux guest上? – Bryan 2014-12-02 12:03:32
RabbitMQ服務正在Windows主機上運行。 – d3monster 2014-12-03 00:47:54