【发布时间】:2021-08-04 21:32:07
【问题描述】:
我有 2 个容器属于同一个网络:
version: '3'
services:
#PHP Service
app:
build:
context: ./website
dockerfile: Dockerfile
image: travellist
container_name: app
restart: unless-stopped
depends_on:
- db
tty: true
...
networks:
- app-network
administration:
build:
dockerfile: Dockerfile
image: travellist
container_name: administration
restart: unless-stopped
depends_on:
- db
tty: true
environment:
....
networks:
- app-network
#Nginx Service
webserver:
container_name: webserver
image: nginx:1.17-alpine
restart: unless-stopped
depends_on:
- db
ports:
- 8000:80
- 7999:81
...
networks:
- app-network
#Docker Networks
networks:
app-network:
driver: bridge
如您所见,这两个应用程序在 NGINX 上通过 2 个不同的端口运行......但是,我无法将请求从一个应用程序发送到另一个应用程序......以下非工作(来自管理,即是在81:7999 上工作的那个):
localhost:80
localhost:8000
app:80
app:8000
【问题讨论】:
标签: docker networking docker-compose