我正在 docker swarm 上运行我的容器。asset-frontend服务是我的前端应用程序,它在容器内运行 Nginx 并公开端口 80。现在如果我这样做
或者
从运行这些容器的主机上,我可以看到我的资产前端应用程序,但无法在主机外部访问它。我无法从另一台机器访问它,我的主机操作系统是centos 8。
这是我的 docker-compose 文件
version: "3.3"
networks:
basic:
services:
asset-backend:
image: asset/asset-management-backend
env_file: .env
deploy:
replicas: 1
depends_on:
- asset-mongodb
- asset-postgres
networks:
- basic
asset-mongodb:
image: mongo
restart: always
env_file: .env
ports:
- "27017:27017"
volumes:
- $HOME/asset/mongodb:/data/db
networks:
- basic
asset-postgres:
image: asset/postgresql
restart: always
env_file: .env
ports:
- "5432:5432"
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
- POSTGRES_DB=asset-management
volumes:
- $HOME/asset/postgres:/var/lib/postgresql/data
networks:
- …
Run Code Online (Sandbox Code Playgroud)