代码之家  ›  专栏  ›  技术社区  ›  david benalal

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

  •  0
  • david benalal  · 技术社区  · 7 年前

    我的操作端点通常是 http://localhost:50000/Method/egFunction

    我总是使用docker compose up来运行应用程序,但是自从我实现了restfulapi和数据库之后,我可能不得不改变运行命令的方式,但我不确定。如果我确实docker编写了前端加载,但我没有数据,而且每次调用端点都会给我一个错误。我通常使用以下链接加载docker容器: http://192.168.99.100:8080

    我把这个放在码头-合成.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
    

    在我的码头-合成.override.yml文件我有这个:

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

    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 回复  |  直到 7 年前
    推荐文章