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进程,然后启动依赖服务。 这应该适用于在容器内部署的任何东西。
- 容器不能装入我的容量
- 从Docker容器中检测AWS主机环境
- Docker正在填充我的磁盘空间
- 警告:无法删除容器“openshift_s2i-build_nodejs-mongo-persistent-
- 如何使用docker-machine和VirtualBox创build具有特定URL的Docker机器?
- 如何使容器在Docker Compose中等待其他容器
- oracle linux和windows docker容器之间的连通性
- 为什么“docker运行”错误“没有这样的文件或目录”?
- 在redhat linux上安装docker – 用'container-selinux'和'selinux-policy'