Angular Контейнер, размещенный на NGINX Веб-сервер Не удается вызвать WebApi на другом сервере - PullRequest
1 голос
/ 07 апреля 2020

DockerFile с Angular

# stage 1
FROM node:latest as node
WORKDIR /usr/src/app

COPY package.json /usr/src/app
COPY proxy.conf.json /usr/src/app
RUN npm install
COPY . /usr/src/app
#CMD ng serve --host 0.0.0.0
RUN npm run build
#ENTRYPOINT npm proxy

# Stage 2
FROM nginx:1.13.12-alpine

COPY --from=node /usr/src/app/dist/miniRws /usr/share/nginx/html

COPY ./nginx.conf /etc/nginx/conf.d/default.conf

nginx .config

server {
  listen 80;  

  location / {
    root /usr/share/nginx/html;
    index index.html index.htm;
    try_files $uri $uri/ /index.html =404;
  }
}

proxy.config

{
  "/api1": {  
    "target": "http://examwebapicontainer",
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": true
  }
}

пакет. json: частичный


"scripts": {
  "ng": "ng",
  "start": "ng serve --proxy-config proxy.config.json",
  "proxy": "ng serve --proxy-config proxy.conf.json --host 0.0.0.0",
  "build": "ng build"
}

Мне сказали, что мы должны как-то добавить

proxy_pass http://examwebapicontainer в nginx.conf файл

Может кто-нибудь помочь с редактированием файлов конфигурации, чтобы я мог вызывать WebApi из angular контейнера

...