我目前正在使用我的Web应用程序运行一个容器,它通过两个端口进行通信,用于前端和后端。 我正在使用jwilder / nginx-proxy来提供这些应用程序。 当我运行docker compose文件(启动应用程序和代理)时,它会给我一个502 Bad网关 当我只用一个端口运行时,它就是应用程序的那一部分。 我通过端口“VIRTUAL_PORT = 80”是否有办法传递多个端口,或者如果我为前端创建一个单独的容器,我将如何通过一个请求让代理与两个容器对话? 简而言之,jwilder / nginx-proxy支持多端口容器,如果不是,那么解决方法是什么? 提前谢谢!
多克尔-compose.yml
reverseproxy:
image: jwilder/nginx-proxy
ports:
- "80:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/tmp/docker.sock
myapp:
depends_on:
- reverseproxy
build: ./app-files
environment:
- "VIRTUAL_HOST=my-domain.com"
- "VIRTUAL_PORT=80,8080"
expose:
- 80
- 8080