Angular и Asp точка net базовый веб-API в контейнерах, не взаимодействующих в Docker контейнере - PullRequest
0 голосов
/ 03 апреля 2020

Я не могу установить связь между Angular и Web API.

Я использую имя контейнера для вызова WebAPI, например:

string examServiceUrl = 'http://examservicecontainer/api/Exam'

У меня изначально была проблема CORS, которую я решил в файле startup.cs WEB Api.

Тем не менее я не могу вызвать веб-API из angular клиента.

У меня нет проблем с вызовом Web API от локально размещенного клиента. Но как только оба находятся внутри контейнеров, проблема начинается

  • У меня есть Angular и ASP точка net 3.1 Web API:
CONTAINER ID-----IMAGE---------------PORTS------------------NAMES
6fc227c312ed-----examservice:v4.3----0.0.0.0:8080->80/tcp---examservicecontainer(ASP web API)
fd9d8382adff ----minirws:v505  ------0.0.0.0:8001->80/tcp---minirwscontainer2(Angular)
  • DockerFile для веб-API:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY *.csproj ./
RUN dotnet restore
COPY . ./
WORKDIR "/src"
RUN dotnet build  -c Release -o /app
FROM build AS publish
RUN dotnet publish  -c Release -o /app
FROM base AS final 
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "ExamService.dll"]
  • Dockerfile для Angular приложения:
# stage 1
FROM node:latest as node
WORKDIR /usr/src/app
COPY package.json ./
COPY proxy.conf.json ./
RUN npm install
COPY . .
RUN npm run build

# 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...