当前位置:
首页 > Python基础教程 >
-
ASP.net教程之在Linux(Centos7)上使用Docker运行.NetCor
在上一篇中我们写了如何在windows中使用docker运行.netcore,既然我们了解了windows下的运行发布,我们也可以试试linux下使用docker运行.netcore项目,那么今天我们就一起看看如何在linux下使用docker运行.netcore项目吧
首先在linux环境下安装docker
1、卸载旧版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \
2、安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加储存库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装docker-ce
sudo yum -y install docker-ce
5、启动docker
systemctl start docker
6、查看状态
sysytemctl status docker
或者也可以使用
docker info
7、使用docker加速(没有使用加速的话可能会出现等待超时的错误)(linux,windows,mac--https://www.daocloud.io/mirror)
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
8、重启docker
sysytemctl restart docker
使用Visual Studio创建一个.net core应用并且本地运行一下确保没有问题
然后我们发布到文件夹Linux版本
在这里我们需要修改一下发布文件下的dockerfile文件,这里和windows上运行的文件内容可能会有点点差异,我们并不需要太多的点缀。
在我们发布文件中是没有.csproj文件的并且发布之后文件路径也是需要修改的,我这里稍微调整了一下我的dockerfile文件
# 拉取基础镜像 FROM microsoft/dotnet:2.2-aspnetcore-runtime #容器中系统的工作空间 WORKDIR /app #拷贝当前文件夹下的文件到容器中系统的工作空间 COPY . /app #设置Docker容器端口 EXPOSE 5002 #使用ENTRYPOINT ["dotnet"," project.dll"] ENTRYPOINT ["dotnet", "DockerTest.dll"]
并且上传至服务器,然后我们在Linux服务器上进入刚创建的文件夹中
开始构建镜像
dokcer build -t demo .
查看镜像
docker images
运行容器
docker run --name=demo -p 5002:5002 -d demo
查看运行的容器
docker ps
如果没有发现刚运行的容器可以查看运行日志
docker logs demo
解决完问题之后我们就可以在浏览器输入ip+5002来检查下我们是否运行成功
Dokcerfile文件下的常用指令详解
FROM 文件中第一条非注释INSTRUCTION一定是FROM,意思是以某一个镜像为基础,首先会检查本地是否存在此镜像,如果本地存在就不会从仓库里面获取
WORKDIR 指定工作目录
EXPOSE 为构建的镜像设置监听端口
COPY 讲源文件复制到目标文件中去
RUN 用于在镜像容器中执行命令
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式