小编Yog*_*yat的帖子

无法从外部访问在 docker swarm 上运行的容器

我正在 docker swarm 上运行我的容器。asset-frontend服务是我的前端应用程序,它在容器内运行 Nginx 并公开端口 80。现在如果我这样做

卷曲http://10.255.8.21:80

或者

卷曲http://127.0.0.1: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)

networking nginx docker docker-compose docker-swarm

6
推荐指数
1
解决办法
7012
查看次数

标签 统计

docker ×1

docker-compose ×1

docker-swarm ×1

networking ×1

nginx ×1