Я только что добавил сертификат 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