Привет. Я пытаюсь добраться до моего приложения 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
работает как пример перед. Чего мне не хватает в этом?