gpt4 book ai didi

docker - 如何在运行 .net Core 模板的 windows docker 容器和 windows 主机中安装开发证书?

转载 作者:行者123 更新时间:2023-12-04 11:04:37 25 4
gpt4 key购买 nike

我使用 Visual Studio 模板添加了 Docker 支持,并且用户 secret 具有证书的密码,并且用户 secret 和证书作为卷安装在 docker-compose.override.yml 中。 :

volumes:
- ${APPDATA}/ASP.NET/Https:C:\Users\ContainerUser\AppData\Roaming\ASP.NET\Https:ro
- ${APPDATA}/Microsoft/UserSecrets:C:\Users\ContainerUser\AppData\Roaming\Microsoft\UserSecrets:ro

我什至连接到容器以验证证书是否在 Https 文件夹中。由于某种原因没有安装它。运行该应用程序会引发一个错误,指出证书存储中不存在开发证书。我应该如何安装它?是否有我需要的设置以便它自动安装在容器中?

确切的错误信息:

System.InvalidOperationException: 'Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.



我可以按照错误说明创建证书并将其添加到容器中:
dotnet dev-certs https
dotnet dev-certs https --trust

但是 .net sdk 并未安装在最终容器中,仅安装在 .net 核心运行时中。

最佳答案

不确定这是否对任何人有帮助,但我最近遇到了这个问题,并找到了一种方法来纠正我的情况。这不是永久性的修复,但只是为了我现在可以在本地进行开发。

docker-compose.override.yml 文件我更改了 ASPNETCORE_环境来自 生产发展 .

当我发布到现场时,我只需要记住恢复它。

enter image description here

注意:我是 docker 新手,所以请放轻松。随意编辑此答案以改进任何人。

关于docker - 如何在运行 .net Core 模板的 windows docker 容器和 windows 主机中安装开发证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50771186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com