Моей целью было запустить угловое приложение в контейнере с nginx .Я хочу, чтобы контейнер с приложением находился в моей хост-сети.
Это мой Dockerfile:
# Stage 1
FROM node:10.11.0-alpine as node
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Stage 2
FROM nginx:1.14-alpine
COPY --from=node /usr/src/app/dist/gui /usr/share/nginx/html
COPY ./nginx.conf /etc/nginx/conf.d/default.conf
nginx.conf:
server {
listen 80;
server_name 127.0.0.1;
location / {
root /usr/share/nginx/html;
index index.html index.html;
try_files $uri $uri/ /index.html =404;
}
location /api {
proxy_pass http://localhost:8080/api;
}
}
И мой докер-Файл compose.yml:
version: "3.5"
services:
gui:
container_name: gui
network_mode: "host"
build:
context: gui
$ docker-compose up
запускает контейнер.Но на localhost: 80 .
ничего нет. В чем проблема?Nginx не обслуживает приложение?