首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接rabbitmq [Laravel][RabbitMQ][Docker]的问题

连接rabbitmq [Laravel][RabbitMQ][Docker]的问题
EN

Stack Overflow用户
提问于 2020-12-07 17:59:03
回答 1查看 110关注 0票数 0

我正在尝试将我的应用程序(在Laravel中)连接到rabbitMQ,但在尝试时,发生了此错误:PhpAmqpLib\Exception\ assign连接到服务器时出错(99):无法分配请求的地址:https://i.stack.imgur.com/wmLPo.png

这是我的docker-compose

代码语言:javascript
运行
复制
services:
  
  nginx:
    image: nginx:1.13
    container_name: nginx
    volumes:
      - "./projects/publisher:/var/www/publisher"
      - "./projects/consumer:/var/www/consumer"
      - "./volumes/nginx/nginx.conf:/etc/nginx/nginx.conf"
    ports: 
      - "8080:80"
      - "8081:81"
    depends_on:
       - php
       
  php:
    build:
      context: ./volumes/php
    container_name: php
    volumes:
      - "./projects/publisher:/var/www/publisher"
      - "./projects/consumer:/var/www/consumer"
    ports:
      - "9000:9000"
    depends_on:
      - mysql
    environment:
      - MYSQL_USER=root
      - MYSQL_PASS=123.456

  mysql:
    image: mysql:5.7.20
    container_name: mysql
    volumes:
      - "db_data:/var/lib/mysql"
      - "./volumes/mysql/initial-data:/docker-entrypoint-initdb.d"
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123.456

  rabbitmq:
    build:
      context: ./volumes/rabbitmq
    ports:
      - "15672:15672"
      - "5672:5672"
    volumes:
      - ./volumes/rabbitmq/rabbitmq-data:/var/lib/rabbitmq

volumes:
  db_data:

附言:使用laradock不是一个选项。我必须创建这个码头..。你能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-09 01:10:09

将它们放在同一个网络中,并显示nginx的配置文件。

docker compose中的网络示例:

代码语言:javascript
运行
复制
 nginx_docker:
    networks:
       - my-network
 rabbit_docker:
    networks:
       my-network:
          aliases:
             - rabbit-net
 app_docker:
    networks:
       my-network:
          aliases:
             - app-net
networks:
  - my-network:

对nginx配置使用此配置:

代码语言:javascript
运行
复制
server{
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://example.com:port/
        proxy_set_header Host $http_host
    }
    location /myUri {
        proxy_pass http://example.com:port/
        proxy_set_header Host $proxy_host
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65179541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档