2016-04-10 20 views
1

Kulübemde rabbitmq kullanmaya çalışıyorum. Gerekli kitaplıkları yükledim ve sonra bir BlockingConnection oluşturmaya çalıştım ancak başarısız oluyor. Aynı şey herhangi bir VM veya fiziksel ana bilgisayarda denediğimde de çalışır. Sadece kaplarla başarısız olur.pika.BlockingConnection() kapsayıcıların içinde başarısız, VM'ler içinde iyi çalışır

Yükleme gerekli paketler: - -:

$ docker run -it ubuntu:15.10 /bin/bash 
[email protected]# 
[email protected]# sudo apt-get -y install python-pip rabbitmq-server wget \ 
        && pip install pika 

Sonraki, bir BlockingConnection oluşturmaya çalıştı, ama başarısız İşte adımlardır. Aynı şey bir VM üzerinde çalıştı.

[email protected]# 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 
>>> 

Sorun, kapsayıcı içindeki sorundan emin değilim. Ben ubuntu kullanıyorum: Bunun için 15.10 görüntü. Bu konuda herhangi bir geri bildirim gerçekten yararlı olacaktır.

+0

Resmi rabbitmq resmi ile denediniz mi? https://hub.docker.com/_/rabbitmq/ – cantSleepNow

+0

Teşekkür ederiz. Evet, yaptım. Docker dosyasında çok fazla şey yapıyor gibi görünüyorlar ve hepsini istemiyorum. Belli bir amaç için kendi minimal resmim olsun istiyorum. – Rahul

cevap

1

Rabbitmq sunucu işlemi çalışmıyormuş gibi görünüyor. Bir kapsayıcısından beri, giriş noktasında belirtilenlerden başka hiçbir işlem varsayılan olarak çalıştırılamaz. Rabbitmq sunucusuna başladığımda, iyi çalışmaya başladı.

[email protected]# /etc/init.d/rabbitmq-server start 

Şimdi yapmanız gereken

benim GirişNoktası içinde, ben ilk RabbitMQ-sunucu işlemine başlamadan ve sonra bağımlı hizmetleri başlıyorum emin olmaktır. Bu, bir konteynerin içine yerleştirilen herhangi bir şey için geçerli olmalıdır.

İlgili konular