无法通过公共IP访问

时间:2020-07-17 07:47:16

标签: docker docker-compose

因此,我正在创建在本地计算机的端口3000上的docker容器中运行的应用程序。我可以在localhost:3000上打开该应用程序,也可以使用192.168.68.100:3000在同一网络上的其他设备上打开它。但是,我无法通过访问my_public_ip:3000访问该应用程序。我在路由器上为端口3000添加了端口转发。我正在使用docker-compose up运行该应用,这是我的docker-compose文件:

version: '3.7'

services:
  main:
    container_name: main
    build:
      context: .
      target: development
    volumes:
      - .:/usr/src/app
      - /usr/src/app/node_modules
    ports:
      - 3000:3000
    command: npm run start:dev
    env_file:
      - .env
    networks:
      - webnet
    depends_on:
      - db
  db:
    container_name: db
    image: mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_DATABASE: "..."
      MYSQL_USER: "..."
      MYSQL_PASSWORD: "..."
      MYSQL_ROOT_PASSWORD: "..."
  adminer:
    container_name: adminer
    image: adminer
    restart: always
    ports:
      - 8080:8080
networks:
  webnet:

有什么建议我想念什么?

0 个答案:

没有答案