Не удается получить доступ к Angular снаружи контейнера - PullRequest
0 голосов
/ 10 сентября 2018

Я запускаю Angular на Docker-контейнере и пытаюсь получить к нему доступ из моего локального веб-браузера.
FROM node:9.11.1 as node MAINTAINER Tectonic RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install COPY . /usr/src/app EXPOSE 4200 CMD ["npm", "start"]

Я строю с использованием: docker build -t act .

И я запускаюиспользуя: docker run -p 4200:4200 act

Раньше это работало для меня, но не сейчас.Ошибка, которую я получаю от chrome: Этот сайт не может быть доступен 172.17.0.2 слишком долго не отвечал. .Я попытался перейти на localhost: 4200, http://localhost:4200, http://0.0.0.0:4200

Я попытался запустить другие веб-серверы, и я могу получить к ним доступ просто отлично: docker run -p 80:80 --name webserver nginx

1 Ответ

0 голосов
/ 10 сентября 2018

Может быть, вам нужно разрешить все интерфейсы с флагом --host?

npm start --host 0.0.0.0

Это позволяет использовать angular для всех интерфейсов, а не только для обслуживания интерфейса обратной связи, который необходим, когда он находится внутри контейнера докера.

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