【发布时间】:2021-12-09 18:28:33
【问题描述】:
我试图弄清楚为什么我可以使用以下方法在卷中找到证书文件:
docker run -v ~/.aspnet/https:/https:ro -p 80:80 -p 443:433 -e ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx -e ASPNETCORE_Kestrel__Certificates__Default__Password=<MY PASSWORD HERE> housesearchwebsite
但不使用:
docker-compose -f docker-compose.custom.yml up
使用如下所示的 docker-compose.custom.yml:(已删除敏感信息)
version: '3.4'
services:
housesearchwebsite:
image: housesearchwebsite
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80
- ConnectionString=host=db;port=5432;database=<DATABASENAME>;username=<DBUSERNAME>password=<MY DB PASSWORD>
- ASPNETCORE_Kestrel__Certificates__Default__Password=<MY PASSWORD HERE>
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
ports:
- "80"
- "443"
volumes:
- ${HOME}/.aspnet/https:/https:ro
- images_volume:/var/lib/housesearch/images
networks:
- dev-net
volumes:
images_volume:
networks:
dev-net:
name: dev-net
我有一些 C# 代码首先检查ASPNETCORE_Kestrel__Certificates__Default__Path 路径中是否有 aspnetapp.pfx 文件,但只有在我运行 docker run 命令时才能找到它,如果我使用docker-compose 命令。
【问题讨论】:
-
由于某种原因它刚刚开始工作。也许是因为我将 linux 用户添加到了 docker 组?
标签: docker docker-compose certificate docker-volume