我用asp.net core 部署到docker遇到的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了我用asp.net core 部署到docker遇到的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1215字,纯文字阅读大概需要2分钟。
内容图文
![我用asp.net core 部署到docker遇到的问题](/upload/InfoBanner/zyjiaocheng/688/5c2c57f748314d60b3989bf96ca4b0bc.jpg)
1.怎么部署
我是用文件的形式先发布出来,然后把文件拷贝到服务器上部署到docker中去。
2.端口映射
根据查找到的资料,dockerfile 是不支持指定映射服务器端口的,只能在run的时候用-p 命令指定。那这不是扯么,跑个run命令还要打一堆命令。所以我用的是docker-compose来运行镜像。
在docker-compose.yml 文件中指定具体的端口映射
3.静态文件目录映射
遇到的错误:The path must be absolute. Parameter name: root
我的代码:
错误是由FileProvider报出来的,videopath是从配置文件里面读取,经排错,应该是videoPath不是docker里面的路径引起的。
解决方式:将videoPath目录配置为一个docker中存在路径。如:可以在docker发布时用volumes指定好挂载的路径。
4. https 配置
参照网上的配置,在docker-compose.yml中配置
ASPNETCORE_Kestrel__Certificates__Default__Password,ASPNETCORE_Kestrel__Certificates__Default__Path 两个参数,但总是报下面这个错误
Interop+Crypto+OpenSslCryptographicException: error:2006D080:BIO routines:BIO_new_file:no such file
最后发现原因竟然是双引号的问题。即enviroment的值不需要引号
直接给值就可以了。
还有一个是docker-compose.yml需要注意的, context 参数要给出 dockerfile所在的目录,不能用 . 来表示,否者dockerfile 的ENTRYPOINT 会提示没有安装.net core环境,千万不要
被visualstudio默认生成的docker-compose.yml给欺骗了。。
内容总结
以上是互联网集市为您收集整理的我用asp.net core 部署到docker遇到的问题全部内容,希望文章能够帮你解决我用asp.net core 部署到docker遇到的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。