Всегда отвечающий индекс nginx после развертывания углового - PullRequest
0 голосов
/ 02 декабря 2018

Я новичок в Docker.
Я только начинаю проводить тестирование после изучения учебного пособия.
У меня есть папка с тестами, в которой находится угловой проект и Dockerfile

test 
|__angular-docker 
|__Dockerfile 

Конфигурация файла Docker:

FROM node:8.11.3-alpine as builder

COPY angular-docker /angular-docker

WORKDIR /angular-docker

RUN npm install
RUN $(npm bin)/ng build

FROM nginx

COPY --from=builder /angular-docker/dist/* /usr/share/ngnix/html/

EXPOSE 80

Затем я запускаю команду
Шаг-1: ~/test$ docker build -t angular-docker . (создание изображений) Все успешно.(создать изображение)
Шаг 2: ~/test$ docker run -d --name demo1 -t -p 8080:80 angular-docker создать контейнер

Всякий раз, когда я обращаюсь к http://localhost:8080
, он всегда отвечает nginx index.html (страница по умолчанию), ноне угловой проект.
Я пропускаю конфигурацию или у меня есть ошибки конфигурации?

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
a9a2a1bb2b36        angular-docker      "nginx -g 'daemon of…"   21 minutes ago      Up 21 minutes       0.0.0.0:8080->80/tcp   demo1

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Я решил вышеупомянутую проблему, изменив некоторую команду:

# stage 1
FROM node:8.11.3-alpine as node
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build --prod

# stage 2
FROM nginx:alpine
COPY --from=node /app/dist/angular-docker /usr/share/nginx/html
0 голосов
/ 03 декабря 2018

Вы должны установить параметр индекса nginx для обслуживания html-файла индекса в конфигурации nginx.у вас есть два индекса в "/ usr / share / ngnix / html /" одновременно

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