首页 帮助中心 域名服务 CentOS 7下如何使用Docker运行.Net Core
CentOS 7下如何使用Docker运行.Net Core
时间 : 2024-08-29 14:13:13 编辑 : 华纳云 阅读量 : 132

  在linux(centos 7)下使用Docker运行.Net Core项目,那么今天我们就一起看看如何在Linux下使用Docker运行.Net Core项目吧。
  首先在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      用于在镜像容器中执行命令

华纳云 推荐文章
如何进行域名解析?域名解析的步骤 IIS使用多域名或通配符证书配置多个站点教程 nginx怎么配置云服务器域名解析 Linux系统ping域名失败,提示“Name or service not known” 如何ping域名
客服咨询
7*24小时技术支持
技术支持
渠道支持