Я создаю образ докера и могу запустить его, однако я не могу сделать это с помощью 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.