Невозможно получить доступ к приложению ASP.net core 2.1 из контейнера с помощью docker-compose - PullRequest
0 голосов
/ 09 мая 2019

Я создаю образ докера и могу запустить его, однако я не могу сделать это с помощью docker-compose

У меня есть пример приложения asp.net core 2.1.Я могу работать локально, используя сервер Kestrel.

Я создал образ докера с опубликованной версией моего приложения и создал из него контейнер.Вот мой код Docker

Dockerfile

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS runtime
WORKDIR /app
COPY ./published/. ./
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["dotnet", "Hello1.dll"]

Команда для создания образа

Docker build -t hello1.

Команда для создания контейнера

docker run --rm -it -p 8000: 80 -p 8001: 443 -e ASPNETCORE_URLS = "https://+;http://+" -e ASPNETCORE_HTTPS_PORT = 8001 -e ASPNETCORE_Kestrel__Certificates__Default__Password = XXXXXXXX -e ASPREFTQL_NET/local.pfx -v C: \ Users \ 220487.aspnet \ https: /root/.dotnet/https/ --name hello1_sample hello1

Я могу получить доступ к своему приложению https://localhost:8001/

Однако, хотя я пытаюсь сделать то же самое, используя docker-compose, я не могу получить доступ к https://localhost:8001/

Вот мой docker-compose.yml

version: '3.6'

services:
  hello1:
    image: hello1
    ports:
      - 8001:443
      - 8000:80
    environment:
      - ASPNETCORE_URLS:"https://+;http://+"
      - ASPNETCORE_HTTPS_PORT:8001
      - ASPNETCORE_Kestrel__Certificates__Default__Password:XXXXXXXX 
      - ASPNETCORE_Kestrel__Certificates__Default__Path:/root/.dotnet/https/local.pfx
    volumes:
      - //C/Users/220487/.aspnet/https/:/root/.aspnet/https/      
    build:
      context: .
      dockerfile: Dockerfile

Здесьвывод команды docker-compose up

PS D:\_PROJ> docker-compose  -f "docker-compose.yml" up
Starting sample-2019-04-12_hello1_1 ... done
Attaching to sample-2019-04-12_hello1_1
hello1_1  | Hosting environment: Production
hello1_1  | Content root path: /app
hello1_1  | Now listening on: http://[::]:80
hello1_1  | Application started. Press Ctrl+C to shut down.
...