通过dockerswarm连接到qpid时的未知主机
我正在使用docker swarm构建一个集成环境。我对qpid/amqp/质子/pika不太了解。组件在本地和各自的docker容器中通过组合和旋转来按预期工作 我有一个使用python和qpid服务器的proton客户机,在使用docker compose时,它可以成功运行通过dockerswarm连接到qpid时的未知主机,docker,docker-swarm,amqp,qpid,Docker,Docker Swarm,Amqp,Qpid,我正在使用docker swarm构建一个集成环境。我对qpid/amqp/质子/pika不太了解。组件在本地和各自的docker容器中通过组合和旋转来按预期工作 我有一个使用python和qpid服务器的proton客户机,在使用docker compose时,它可以成功运行 services: qpid: image: XX/qpidj:latest restart: on-failure volumes: - ./build_tools/Qpid:/
services:
qpid:
image: XX/qpidj:latest
restart: on-failure
volumes:
- ./build_tools/Qpid:/qpid
client:
build:
context: .
dockerfile: Dockerfile
restart: on-failure
environment:
WAIT_HOSTS: qpid:5672
WAIT_HOSTS_TIMEOUT: 180
我有一个码头工人
services:
qpid:
image: XX/qpidj:latest
volumes:
- ./Qpid:/qpid
networks:
- test
ports:
- "5672:5672"
client:
image: XX/client:develop
environment:
WAIT_HOSTS: qpid:5672
WAIT_HOSTS_TIMEOUT: 180
networks:
- test
networks:
# create network first using this as attachable does not appear to blend
# docker network create -d overlay --attachable <name>
test:
external: true
driver: overlay
我得到了答复
Connecting to queue @ qpid:5672... SUCCESS!
Message successfully published to exchange [exchange]!
我还可以成功运行nslookup和curl qpid:8080-nslookup报告上面的“10.0.2.196”地址-尽管docker inspect网络测试显示
"4af056b5f2a7021df9130a9d370f05176776382b5972306709b77166f4ef4c24": {
"Name": "test_qpid.1.btrzcdn0ixxq4o73qkoziq7dh",
"EndpointID": "d5a2f63145d21f87ea8a86136b816b9dd1b78fa6189864ff1a7c773577242a89",
"MacAddress": "02:42:0a:00:02:c5",
"IPv4Address": "10.0.2.197/24",
"IPv6Address": ""
我有另一个组件使用pika编写,这似乎不是问题
所以我的问题是,质子/dockerswarm在幕后做了什么来连接到我的qpid容器,为什么它只在通过compose而不是swarm运行时才起作用(目前它是一个1节点的swarm,试图让它起作用)
如果你需要更多的信息,请告诉我
Connecting to queue @ qpid:5672... SUCCESS!
Message successfully published to exchange [exchange]!
"4af056b5f2a7021df9130a9d370f05176776382b5972306709b77166f4ef4c24": {
"Name": "test_qpid.1.btrzcdn0ixxq4o73qkoziq7dh",
"EndpointID": "d5a2f63145d21f87ea8a86136b816b9dd1b78fa6189864ff1a7c773577242a89",
"MacAddress": "02:42:0a:00:02:c5",
"IPv4Address": "10.0.2.197/24",
"IPv6Address": ""