ASP. NET ядро ​​Docker Составьте SSL - PullRequest
0 голосов
/ 20 марта 2020

Я только что добавил сертификат SSL для своего основного приложения asp. net, и он прекрасно работает, когда я запускаю docker и задаю все параметры через командную строку, но я не могу его получить работать с моим docker-compose.yml файлом. Мне интересно, связано ли это с переменной ${HOME}, но из того, что я прочитал, не похоже, что это должно быть проблемой.

Я получаю эту ошибку при попытке запустить docker -составить:

Interop+Crypto+OpenSslCryptographicException: error:23076071:PKCS12 routines:PKCS12_parse:mac verify failure

РАБОТАЕТ:

docker run -it -p 80:80 -p 443:443 -e ASPNETCORE_URLS="https://+443;http://+80" -e ASPNETCORE_HTTPS_PORT=443 -e ASPNETCORE_Kestrel__Certificates__Default__Password="mypassword" -e ASPNETCORE_Kestrel__Certificates__Default__Path=/https/mydomain_com.pfx -e ASPNETCORE_ENVIRONMENT=Production -v ${HOME}/.aspnet/https:/https/ -v /myApp/Resources/:/data/ResourceRepo --network=dockerfiles_myapp-network --restart=always -d myRegistry/myapp

НЕ РАБОТАЕТ:

version: '2'
services:
  myapp:
    image: myregistry/myapp
    container_name: "myapp"
    environment:
      - ASPNETCORE_URLS="https://+443;http://+80"
      - ASPNETCORE_HTTPS_PORT=443
      - ASPNETCORE_ENVIRONMENT=Production
      - ASPNETCORE_Kestrel__Certificates__Default__Password="myPassword"
      - ASPNETCORE_Kestrel__Certificates__Default__Path=/https/mydomain_com.pfx
    volumes:
      - /myApp/Resources/:/data/ResourceRepo
      - ${HOME}/.aspnet/https:/https/
    ports:
      - 80:80
      - 443:443
    networks:
      - myapp-network
    depends_on:
      - mongodb
  mongodb:
    ...
networks:
  myapp-network:
    driver: bridge
...