socket.gaierror:[Errno -2]名称或服务未知docker-compose + rabbitmq + pika(Python)

iklwldmw  于 2022-12-04  发布在  RabbitMQ
关注(0)|答案(1)|浏览(195)

我有码头集装箱与rabbitmq,它有一个地址:192.168.220.10,我的本地etc/主机中的域:兔子
所以,我尝试使用pika(python)从另一个容器与fastapi应用程序,它有一个地址:192.168.220.5.
当然,所有容器都有一个网络:net: driver: bridge ipam: config: - subnet: 192.168.220.0/24
下面是来自docker-compose.yml的rabbitmq容器代码

rabbitmq:
  container_name: rabbitmq
  image: rabbitmq:3-management-alpine
  restart: always
  ports:
    - "5672:5672"
    - "15672:15672"
  environment:
    RABBITMQ_DEFAULT_USER: rabbitmq
    RABBITMQ_DEFAULT_PASS: 27474129
  networks:
    net:
      ipv4_address: 192.168.220.10

因此,在底部存在问题。

credentials = pika.PlainCredentials('rabbitmq', '27474129')
conn_params = pika.ConnectionParameters(host="http://rabbitmq", port=5672)
connection = pika.BlockingConnection(conn_params)
channel = connection.channel()

我收到一个错误:socket.gaierror:[Errno -2]名称或服务未知
我试过:
使用端口:15672和5672。
使用主机:“http://192.168.220.10

yfjy0ee7

yfjy0ee71#

parameters = pika.URLParameters('amqp://rabbitmq:27474129@rabbitmq:5672/%2F')
connection = pika.BlockingConnection(parameters)

相关问题