我已經完成了大量搜索,但無法解決此問題。從另一個容器中的服務連接到rabbitmq泊塢窗容器
我通過這個命令有一個基本的RabbitMQ的容器中運行:
docker run -d --hostname rabbitmqhost --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3-management
我使用nameko
創造它連接到這個容器中的微服務。這是一個基本的microService模塊main.py
:
from nameko.rpc import rpc
class Service_Name(object):
name = "service_name"
@rpc
def service_endpoint(self, arg=None):
logging.info('service_one endpoint, arg = %s', arg)
此服務運行,並從我的主機與命令連接到RabbitMQ的:
nameko run main --broker amqp://guest:[email protected]
我希望把服務爲一體的碼頭工人容器(稱爲service_one
),但是當我這樣做並運行以前的nameko命令時,無論我如何嘗試鏈接兩個容器,我都會得到socket.error: [Errno 111] ECONNREFUSED
。
什麼是正確的方法?目的是讓每個服務都在一個容器中,通過兔子互相交談。謝謝。
「無論我如何嘗試鏈接兩個容器...」你有什麼嘗試? – larsks
我試過鏈接和網絡,結果我得到ampq連接值每個方法都有點不對。 (我使用本地主機而不是AMQ_PORT_5672_TCP_ADDR等)。 – steve