如何在docker容器中调用api端点?

时间:2018-11-14 16:38:48

标签: docker docker-compose docker-toolbox

我的操作端点通常是http://localhost:50000/Method/egFunction,但是当我在docker容器上运行应用程序时,我无法调用api端点,而收到错误消息。我使用docker-compose,这是我的代码(mongodb也不起作用,我试图首先使端点起作用)。

我一直使用docker-compose来运行应用程序,但是自从实现了宁静的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"]

0 个答案:

没有答案