我正在尝试将我的应用程序(在Laravel中)连接到rabbitMQ,但在尝试时,发生了此错误:PhpAmqpLib\Exception\ assign连接到服务器时出错(99):无法分配请求的地址:https://i.stack.imgur.com/wmLPo.png
这是我的docker-compose
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不是一个选项。我必须创建这个码头..。你能帮我吗?
发布于 2021-03-09 01:10:09
将它们放在同一个网络中,并显示nginx的配置文件。
docker compose中的网络示例:
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配置使用此配置:
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
}
}https://stackoverflow.com/questions/65179541
复制相似问题