如何为docker compose正确设置.net core 3.1 web api url?

如何为docker compose正确设置.net core 3.1 web api url?,docker,docker-compose,asp.net-core-3.1,Docker,Docker Compose,Asp.net Core 3.1,我正在尝试使用docker Linux容器设置和测试aspnetcore 3.1 web API。容器生成并运行web API,但URL如下所示: https://localhost:6001/https://%7BServiceHost%7D:6001/Swagger 它应该是https://localhost:6001/Swagger 我应该如何设置docker文件/docker-compose.yml以提供正确的URL Docker文件: FROM mcr.microsoft.com/do

我正在尝试使用docker Linux容器设置和测试aspnetcore 3.1 web API。容器生成并运行web API,但URL如下所示:

https://localhost:6001/https://%7BServiceHost%7D:6001/Swagger

它应该是
https://localhost:6001/Swagger

我应该如何设置docker文件/docker-compose.yml以提供正确的URL

Docker文件:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
EXPOSE 443

COPY . ./
RUN dotnet publish ApiProject -c Release -o out

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .

ENTRYPOINT ["dotnet", "ApiProject.dll", "--environment=Development"]
docker-compose.yml:

version: '3.4'

services:
  apiproject:
    image: ${DOCKER_REGISTRY-}apiproject
    environment:
      - ASPNETCORE_URLS=https://+:443;http://+:80
      - ASPNETCORE_HTTPS_PORT=443
    ports:
      - "6000:80"
      - "6001:443"
    build:
      context: .
      dockerfile: ApiProject/Dockerfile
docker-compose.override.yml:

version: '3.4'

services:
  checkoutpaymentgateway:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=https://+:443;http://+:80
      - ASPNETCORE_Kestrel__Certificates__Default__Password=helmet
      - ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
    volumes:
      - ~/.aspnet/https:/https:ro
    ports:
      - "6000:80"
      - "6001:443"