Docker и NodeJs - недоступно в браузере - PullRequest
0 голосов
/ 07 мая 2018

Я установил образ на основе nodejs через docker compose, и кажется, что все работает нормально, но я не могу получить к нему доступ в браузере. Я пробовал с localhost:4200, с 127.0.0.1:4200 и даже с ip, полученным с docker inspect, я не мог получить к нему доступ.

Вот часть моего docker-compose.yml

frontend:
    image: johnpapa/angular-cli
    container_name: frontend
    command: npm start
    working_dir: /usr/app
    volumes:
      - /home/USER/dev/angular-frontend/frontend-app:/usr/app
      - /usr/app/node_modules
    ports:
      - "4200:4200"

Вывод при запуске Docker сообщает ** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **, и контейнер работает и работает, когда я проверяю с помощью docker ps.

Что мне нужно сделать, чтобы получить к нему доступ в моем браузере?

1 Ответ

0 голосов
/ 07 мая 2018

Сеть вашего док-контейнера отличается от сети вашего хоста.

Вам необходимо заставить ваш процесс узла слушать все интерфейсы, привязав его к 0.0.0.0, а не к 127.0.0.1 или localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...