Как вызвать конечную точку API внутри контейнера Docker? - PullRequest
0 голосов
/ 14 ноября 2018

Моими конечными точками действия обычно являются http://localhost:50000/Method/egFunction, но когда я запускаю приложение в док-контейнере, я не могу вызвать конечную точку API, вместо этого я получаю ошибки. Я использую docker-compose, и вот мой код (mongodb также не работает, сначала я пытаюсь заставить конечную точку работать).

Я всегда использовал docker-compose up для запуска приложения, но с тех пор, как я реализовал остальные API и базу данных, мне, возможно, придется менять способ запуска команды, хотя и не уверен. Если я все-таки создаю docker-компоновку, клиентский интерфейс загружается нормально, но у меня нет данных, и каждый вызов конечной точки выдает ошибку. Я обычно загружаю док-контейнер с этой ссылкой: http://192.168.99.100:8080

У меня есть это в docker-compose.yml:

version: '3.4'

services:
  app:
    image: vinnie_app:latest
    links:
      - mongodb
    depends_on:
      - mongodb
  mongodb:
    image: mongo:latest
    container_name: "mongodb"
    ports:
      - 27017:27017

В моем файле docker-compose.override.yml у меня есть это:

version: '3.4'

services:
  app:
    build: ./app
    environment:
      - ASPNETCORE_ENVIRONMENT=Staging
      - NODE_ENV=staging
    ports:
      - "8080:80"

dockerfile:

FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app

RUN curl -sL https://deb.nodesource.com/setup_10.x |  bash -
RUN apt-get install -y nodejs

# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "app.dll"]
...