我使用組合配置了我的 Asp.Net 核心專案。
網路部分如下:
server:
container_name: 'server'
image: 'mcr.microsoft.com/dotnet/aspnet:5.0'
# restart: always
working_dir: '/app'
ports:
- "8886:80"
- "8887:443"
volumes:
- 'C:/Users/xx/Docker/meekou-server/:/app'
- 'C:\Users\xx\Docker\meekou-certificates\https:/https/'
environment:
- ASPNETCORE_ENVIRONMENT=Production
- ASPNETCORE_URLS=http:// :80
- ASPNETCORE_Kestrel__Certificates__Default__Password=test
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
entrypoint:
["dotnet", "xx.Web.Host.dll"]
depends_on:
- meekou-mysql
并且有配置來自 appsettings.Production.json
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http:// :809"
}
}
},
使用compose-up,asp.net 核心始終在 809 下偵聽。
是否有任何原因,docker-compose 檔案沒有覆寫 appsettings.Production.json 中的設定?
uj5u.com熱心網友回復:
中的配置appsettings.Production.json優先于ASPNETCORE_URLS環境變數。更具體地說,Kestrel部分中的Urls配置會覆寫配置設定。
如果您appsettings.Production.json使用ASPNETCORE_KESTREL__ENDPOINTS__HTTP__URL環境變數覆寫代表您在 中配置的 Kestrel 端點的配置鍵,它會起作用:
environment:
- ASPNETCORE_ENVIRONMENT=Production
- ASPNETCORE_KESTREL__ENDPOINTS__HTTP__URL=http:// :80
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382121.html
上一篇:無法拉出ansible影像
