使用 docker 时无法从浏览器访问 Ionic

CHA*_*DTO 5 node.js docker ionic-framework

我正在尝试访问 localhost:8100,这是我在 docker 容器内运行的离子应用程序,但它无法打开。这是我的 dockerfile :

FROM node:10.16.3


WORKDIR /usr/src/ionic-app


COPY ./ /usr/src/ionic-app

RUN npm install -g cordova ionic
RUN npm install
Run Code Online (Sandbox Code Playgroud)

这是我的 Docker-compose 文件版本:“3.6”

服务:

  #Backend API
  backend-api:
    container_name: backend
    build:
      context: ./api/
    working_dir: /usr/src/smart-brain-api
    command: npm run debug
    ports:
      - "3000:3000"
    environment:
      REDIS_HOST: redis
      MONGOOSE_URI: 'mongodb://mongo:27017/appcomdill'
    links:
      - mongo
      - redis

  #MongoDB
  mongo:
    container_name: mongo
    image: mongo
    environment:
      MONGOOSE_URI: 'mongodb://mongo:27017/appcomdill'
    ports:
      - "27017:27017"

  #Redis
  redis:
    container_name: redis
    environment:
      REDIS_HOST: redis
    image: redis
    ports:
      - "6379:6379"

  #Ionic Front-end
  ionic:
    container_name: front-end
    build:
      context: ./ionic
    working_dir: /usr/src/ionic-app
    command: ionic serve
    ports:
      - "8100:8100"
Run Code Online (Sandbox Code Playgroud)

每次我尝试连接到http://localhost:8100/ 时,它都会继续显示“localhost 未发送任何数据”

小智 8

尝试将命令更改为ionic serve --external