Открытый порт или порты отображения не работают для Docker на windows хосте - PullRequest
0 голосов
/ 11 января 2020

Привет. Я пытаюсь добраться до моего приложения angular, запущенного на моем контейнере.

Я использую docker Декстоп для windows с гипер-v.

Docker версия :

Client/Sever: Docker Engine - Community
 Version:           18.09.2
 API version:       1.39

Я использую многоступенчатую сборку для своего образа:

### STAGE 1: Build ###

FROM node:12.7-alpine AS builder

WORKDIR /usr/src/app

COPY package.json package-lock.json ./
RUN npm install

COPY . .
RUN npm run build

### STAGE 2: Run ###
FROM nginx:alpine
COPY --from=builder /usr/src/app/dist /usr/share/nginx/html
EXPOSE 4200
CMD [ "nginx", "-g", "daemon off;" ]

после сборки я запускаю его с помощью следующей команды:

$ docker run -d --port 4200:4200 --name app app-image и я получаю это 4200/tcp -> 0.0.0.0:4200

но когда я пытаюсь войти в него localhost:4200, я получаю информацию, что This site is down на моем Chrome

Почти все работает, когда я не указываю порт, использующий это команда:

docker run --rm -d --name app -P app-image, которая сопоставит мое сообщение с портом 80 моего контейнера

80/tcp -> 0.0.0.0:32769
4200/tcp -> 0.0.0.0:32768

и при этом доступе localhost:32769 я получу все, но на localhost:32768 работает как пример перед. Чего мне не хватает в этом?

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