试试在linux(centos 7)下使用Docker运行.Net Core项目,那么今天我们就一起看看如何在Linux下使用Docker运行.Net Core项目吧。
成都创新互联,为您提供重庆网站建设、成都网站制作、网站营销推广、网站开发设计,对服务成都塑料袋等多个行业拥有丰富的网站建设及推广经验。成都创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
首先在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、查看状态
systemctl 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 用于在镜像容器中执行命令
分享标题:CentOS7下使用Docker运行.NetCore
标题链接:http://www.mswzjz.cn/qtweb/news29/281679.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能