AspNetCore3.1 在CentOS 用docker发布 踩坑辛酸史
AspNetCore3.1 在CentOS 用docker发布 踩坑辛酸史
- 发布场景:windows上虚拟机 CentOS(7.8)环境
创建AspNetCore3.1 项目,加入Docker支持
首先右击项目,点击添加,在点击Docker支持(截图不便,请谅解)
生成Docker文件,如下:
修改默认Docker文件
- CenOS安装Docker
请参考这个教程https://blog.csdn.net/nklinsirui/article/details/80610058或者其他有很多可以百度到
安装完毕后,请添加阿里加速器
1.注册阿里云 www.aliyun.com
2.搜索镜像仓库
3.点击镜像加速器,获得免费加速
- 在CentOS上创建文件夹,并用工具将Publish文件发布到CentOS上,请参考:
https://jingyan.baidu.com/article/d169e18658995a436611d8ee.html
1.安装aspnetcore3.1SDK 运行环境
2.添加端口,入下图
先用 dotnet xxx.dll,命令测试下
Ps:这里若访问不了,请开启CentOS系统端口,命令如下:
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
- 构建本地镜像
docker build -t demo1 .(空格然后点)
- 创建容器
- 创建容器
容器是镜像的实例,创建demo1镜像的容器
docker run -d --name my.demo1-p 7001:7001 -v /xx/xx demo1
-d 后台运行容器
–name 容器名
-p 7001:7001冒号前面的7001表示对象访问的端口,冒号后面的7001表示容器内部端口。
(这里设置尽量用一个端口,这样开启一个端口就好了)-v 为容器设置卷路径,可随意指定卷路径,这里是在/xxx/xxx目录下
最后面的demo1表示镜像名
- 查看Docker运行
docker ps -a
参考博文
https://www.cnblogs.com/cornerhzd/p/13365153.html
https://www.cnblogs.com/yyee/p/12950422.html
因为是第一次部署,参考很多不一 一 列出,感谢没有列出的博主们
AspNetCore3.1 在CentOS 用docker发布 踩坑辛酸史相关推荐
- 【seata系列】centos服务器带你踩坑搭建seata以及解决MySQL8.0无法启动问题
目录 准备 配置 registry.conf file.conf 创建相关表和数据库 启动 踩坑 运行 准备 通过github下载安装包:https://github.com/seata/seata/ ...
- openEuler安装Docker和踩坑分析
去年12 月 8 日,CentOS 开发团队在其官博宣布,CentOS 8 将在 2021 年 12 月 31 日结束支持,CentOS 7 会按照计划维护至生命周期结束即 2024 年 6 月 30 ...
- centos mysql 大小写_linux 、centos 安装MySQL及踩坑大小写敏感
1.准备工作 1.1 查询是否已安装MySQL相关配置,若安装移除,没安装忽略 [root@10 local]# yum list installed | grep mysql [root@10 lo ...
- WSL下Docker使用踩坑小记
众所周知,Win10中开始提供Linux子系统,即Windows Subsystem for Linux,简称WSL,它可以让我们在Windows系统使用Linux系统,自从有了这个新功能以后,博主果 ...
- .NET Core使用skiasharp文字头像生成方案(基于docker发布)
一.问题背景 目前.NET Core下面针对于图像处理的库微软并没有集成,在.NET FrameWork下我们已经习惯使用System.Drawing类库做简单的图像处理,到了.NET Core下一脸 ...
- 基于Python技术栈的算法落地踩坑
背景介绍 在一些业务场景,我们需要把离线训练好的模型以微服务部署线上,如果是简单的使用sklearn pipeline,可以保存为XML格式的pmml供Java调用, 在配置为4 core,8G内存的 ...
- CentOS 7 Docker安装GVM-11
关于如何用docker部署 GVM-11,先给出一个 shell 脚本,然后给出踩坑过程: #/bin/bash ################ README INFO ############## ...
- .Net Core通过NPOI在CentOS 7(Docker)环境中导出Excel报错The type initializer for ‘Gdip‘ 的问题
一.前言 今天在AspNetCore5.0环境中做了一个导出Excel的功能,在开发机器上(windows10)调试正常,但是部署到centos7容器(容器基础环境mcr.microsoft.com/ ...
- python包发布到pypi或私有仓库 实践及踩坑 ModuleNotFoundError: No module named 'keyring.util.escape' 等
0.写在开头: 封装我们自己写好的python包然后分享到网络提供给大家使用, 这本来是一个基本操作. 但是之前个人没有主动上传过自己封装的库到pypi, 正好趁这次自己封装简单包提供给大家用的机会, ...
最新文章
- JavaScript初学者编程题(11)
- Science综述:人类与微生物共进退
- SEO之HTML代码优化
- Python 特殊成员和魔法方法
- unity json mysql_unity——json总结
- 在Docker中运行SpringBoot程序
- qt开发环境 - 简易二进制文件打开,串口自发自收
- 关于DateTime和String转换的容易犯得错误
- php中的空格键,使用PHP使用数组键中的空格解析Json响应
- python判断文件是否打开_python如何判断一个文件是否处于打开状态?
- js 获取URL参数乱码解决
- dataGrid点击显示数据到textBox
- python进行数据抽取_python中的数据抽取
- Wamp的介绍和配置,解决安装时一些错误和配置上的一些需要,轻轻松松搭建以为window系统的服务器
- 斯坦福大学java视频_iPhone应用开发视频教程-斯坦福大学公开课
- 金山词霸导致chrome浏览器出错
- CSS - 让整个页面变成灰色(一行代码)
- Text strings must be rendered within a Text component的一个情况
- pytorch一小时速成
- unity3d场景怎么添加天空盒子?