我无法连接到 dockerized RabbitMQ 容器。我正在尝试使用我编写的另一个 docker 服务连接到它。
我的 docker-compose.yaml
文件如下:
version: "3.9"
services:
rabbitmq:
hostname: "rabbitmq"
image: "rabbitmq:3-management"
container_name: "rabbitmq"
ports:
- "5672:5672"
- "15672:15672"
stdin_open: true
tty: true
my_app:
image: 'my-app'
container_name: 'my-app'
build: ./my_app
ports:
- "8000:8000"
volumes:
- ./my_app:/src
command: python manage.py runserver 0.0.0.0:8000
env_file: ./common.env
stdin_open: true
tty: true
depends_on:
- "rabbitmq"
networks:
- sandbox
networks:
sandbox:
name: sandbox_network
现在,我的生产者代码如下所示:
credentials = pika.PlainCredentials("guest", "guest")
connection = pika.BlockingConnection(
pika.ConnectionParameters("rabbitmq", 5672, "/", credentials)
)
channel = connection.channel()
channel.queue_declare(queue="croudie_creation")
channel.basic_publish(exchange="", routing_key="hello", body="Hello World!")
print(" [x] Sent 'Hello World!'")
connection.close()
我不断收到以下错误消息:
有人可以帮我吗?