我正在努力運行 Docker compose ASP.NET Core 2.2。我正在設定以下內容:
DockerFile
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
RUN apt update && apt upgrade -y
WORKDIR /app
EXPOSE 80
EXPOSE 443
...
docker-compose-override.yml
identity-api:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- Logging__LogLevel__Default=Warning
- ASPNETCORE_URLS=https:// :443;http:// :80
- ASPNETCORE_Kestrel__Certificates__Default__Password=123
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
ports:
- "5015:80"
- "6015:443"
networks:
- default
volumes:
- ~/.aspnet/https:/https:ro
我已經生成了一個證書并從此配置了本地計算機,
輸出證書如下:

但是當我按下F5除錯時docker-compose,我收到以下錯誤
Interop.Crypto.OpenSslCryptographicException:'錯誤:2006D080:BIO 例程:BIO_new_file:沒有這樣的檔案'

注意:我正在使用基于 WSL 2 的引擎運行 Windows 桌面
uj5u.com熱心網友回復:
糟糕,問題是由docker-compose-override.yml引起的
volumes:
- ~/.aspnet/https:/https:ro
您應該準確指出主機路徑,或者執行以下 2 個步驟:
- 步驟 1. 復制
aspnetapp.pfx到您的根專案(與同一級別dockercompose.override.yml)檔案中。
https/aspnetapp.pfx
- 步驟 2. 將docker-compose-override.yml中的主機路徑更改為
volumes:
- ./https/aspnetapp.pfx:/https/aspnetapp.pfx:ro
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/447261.html
