2

i'm trying to access localhost:8100 which is my ionic app that's running inside a docker container but it won't open. Here is my 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

And here is my Docker-compose file version: '3.6'

services:

  #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"

Every time i try to connect to http://localhost:8100/ it keeps on giving me "localhost didn't send any data"

4

2 回答 2

3

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

于 2020-02-14T17:09:42.810 回答
1

正如约瑟夫提到的,您可以通过指定 --external 选项来解决这个问题

这在离子文档中解释:

默认情况下,ionic serve 在 localhost 上启动开发服务器。要为您的 LAN 提供服务,请指定 --external 选项,该选项将使用所有网络接口并打印为您的应用程序提供服务的外部地址。

于 2021-01-02T13:02:44.690 回答