Проблема с доступом к приложению dockerized node извне контейнера - PullRequest
1 голос
/ 29 мая 2020

Я пытался докеризовать проект angular, используя Docker Desktop для windows, с контейнерами linux и Hyper-V.

Вот мой файл докеров:

FROM node:alpine

WORKDIR /var/app

EXPOSE 4200

COPY package*.json ./
COPY proxy*.json ./

COPY . .
RUN npm install @angular/cli -g
#Custom dependencies
RUN npm config set registry http://maven.corp.com.br:8081/artifactory/api/npm/
RUN npm install

RUN npm run build:dev

ENTRYPOINT npm start

Я создаю его и могу нормально запустить с:

docker build -t name .

docker run -p 4200:4200 name

Проблема в том, что когда я пытаюсь получить доступ к https://localhost: 4200 с моего windows p c, я получаю ERR_CONNECTION_CLOSED.

Однако, если я go в контейнер cli, и используйте ссылки (веб-браузер командной строки https://i.imgur.com/jwhD9cm.gif) для доступа к url, он работает нормально, у меня просто проблемы с доступом к нему с моего windows p c.

Я пытался использовать host. docker .domain dns, но безуспешно.

Любая помощь будет принята с благодарностью.

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 мая 2020

замените ENTRYPOINT npm start на

ENTRYPOINT npm start -- --host 0.0.0.0 --disable-host-check

или обновите package.json

"start": "ng serve --host 0.0.0.0 --disable-host-check",

1 голос
/ 29 мая 2020

Большое спасибо @paltaa, все, что мне нужно было сделать, это изменить "npm start" на пользовательский "ng serve" с флагом --host 0.0.0.0 "

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