连接到 Docker 容器内的 RabbitMQ 服务失败

时间:2021-07-12 18:43:44

标签: python docker docker-compose rabbitmq

我无法连接到 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()

我不断收到以下错误消息:

Error message

有人可以帮我吗?

0 个答案:

没有答案
相关问题