pika.BlockingConnection()在容器内失败,在VM中运行良好

我正在尝试在我的容器中使用rabbitmq。 我安装了所需的库,然后尝试创buildBlockingConnection,但失败。 当我在任何虚拟机或物理主机上尝试时,同样的事情是有效的。 它只有容器失败。 这里是步骤:

安装所需的软件包: –

$ docker run -it ubuntu:15.10 /bin/bash root@d3d44e2656a9# root@d3d44e2656a9# sudo apt-get -y install python-pip rabbitmq-server wget \ && pip install pika 

接下来,我尝试创build一个BlockingConnection,但是失败。 同样的事情在虚拟机上工作。

 root@d3d44e2656a9# python Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pika >>> pika.BlockingConnection(pika.ConnectionParameters('127.0.0.1')) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 339, in __init__ self._process_io_for_connection_setup() File "/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 374, in _process_io_for_connection_setup self._open_error_result.is_ready) File "/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 395, in _flush_output raise exceptions.ConnectionClosed() pika.exceptions.ConnectionClosed >>> 

我不确定容器内有什么问题。 我正在使用ubuntu:15.10图像。 任何对此的反馈将是非常有帮助的。

它看起来像rabbitmq-server进程没有运行。 由于它是一个容器,因此默认情况下没有其他进程将运行在入口点中。 一旦我开始rabbitmq-server,它开始工作正常。

 root@d3d44e2656a9# /etc/init.d/rabbitmq-server start 

我现在要做的就是确保在我的入口点,我首先启动rabbitmq-server进程,然后启动依赖服务。 这应该适用于在容器内部署的任何东西。