我在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