在Linux(Centos7)上使用Docker运行.NetCore
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Linux(Centos7)上使用Docker运行.NetCore,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2320字,纯文字阅读大概需要4分钟。
内容图文
在上一篇中我们写了如何在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 lvm23、添加储存库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo4、安装docker-ce
sudo yum -y install docker-ce5、启动docker
systemtcl start docker6、查看状态
sysytemtcl status docker 或者也可以使用 docker info7、使用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.io8、重启docker
sysytemtcl 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 用于在镜像容器中执行命令?
内容总结
以上是互联网集市为您收集整理的在Linux(Centos7)上使用Docker运行.NetCore全部内容,希望文章能够帮你解决在Linux(Centos7)上使用Docker运行.NetCore所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。