首页 > 系统相关 >linux(centos版本)下docker部署.netcore项目

linux(centos版本)下docker部署.netcore项目

时间:2023-08-07 11:35:54浏览次数:38  
标签:centos netcore sudo ce yum install linux docker Docker

准备

  1.要在Linux系统上使用Docker部署系统,你需要安装Docker引擎以及一些其他相关的软件。以下是安装步骤:安装Docker引擎:

    对于Ubuntu系统,可以使用以下命令安装Docker:

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io

    对于CentOS系统,可以使用以下命令安装Docker:

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum install docker-ce docker-ce-cli containerd.io

    启动Docker服务,设置Docker服务开机自启:

    sudo systemctl start docker
    sudo systemctl enable docker

  2.安装.NET SDK

  sudo yum install dotnet-sdk-7.0
  sudo yum install aspnetcore-runtime-7.0

  3.其他

    安装解压软件7z

  sudo yum install p7zip

发布

  将您的.NET Core项目复制到工作目录中。
  创建一个Dockerfile文件:

    touch Dockerfile

  使用文本编辑器打开Dockerfile文件,并将以下内容粘贴到文件中:

  FROM mcr.microsoft.com/dotnet/sdk:<版本号> AS build
  WORKDIR /app
  EXPOSE 8888
   VOLUME /app/logs 
  # 将项目文件复制到工作目录
  COPY . .
  # 时区
  RUN echo "Asia/shanghai" > /etc/timezone
   RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  # 指定项目的入口点
  ENTRYPOINT ["dotnet", "<项目名称>.dll"]

  (注:最好把#的注释去掉,有时候会乱码导致报错)

  请将<版本号>替换为您下载的.NET Core镜像版本号,<项目名称>替换为您的项目名称。保存并退出Dockerfile文件。

  构建Docker镜像:

    sudo docker build -t <镜像名称> .

  请将<镜像名称>替换为您希望为镜像指定的名称。
  运行容器:

  sudo docker run -d -p <主机端口>:<容器端口> <镜像名称>

  您的.NET Core项目现在应该在Docker容器中运行,并可以通过访问主机上的指定端口来访问它。请按照需要对上述步骤进行修改和调整。
  注意:请确保您的.NET Core项目已经包含了在Docker容器中运行所需要的所有依赖项,并在构建和运行时提供正确的参数和环境设置。。

 

 

 

标签:centos,netcore,sudo,ce,yum,install,linux,docker,Docker
From: https://www.cnblogs.com/UsefulIdiot/p/17610967.html

相关文章

  • Linux服务器安装JDK20
    一、下载安装包访问官网,找到JDK20,复制下载链接我复制的链接是:JDK20二、Linux服务器操作1.服务器根目录下创建一个新的文件夹cd/mkdirjdkscd/jdks2.将下载好的jdk-20上传到jdks下3.解压缩tar-zxvfjdk-20_linux-x64_bin.tar.gz4.配置环境变量vim/etc/profile在配置文件末......
  • centos generate uuid,install libuuid-devel,compile -luuid
    //installlibuuid-develsudoyuminstalllibuuidlibuuid-devel#include<iostream>#include<stdio.h>#include<uuid/uuid.h>char*uuid_value=(char*)malloc(40);char*get_uuid(){uuid_tnew_uuid;uuid_generate(new......
  • NETCORE - enum 枚举
    NETCORE-enum枚举                 引用:https://www.coder.work/article/969924引用:https://stackoverflow.com/questions/23794691/extension-method-to-get-the-values-of-any-enum ......
  • 关于Linux切换国内源错误的问题
    切换国内镜像源,更新错误我使用的debian10,国内镜像源使用清华源。国内镜像源支持参考:https://cloud.tencent.com/developer/article/1590080使用命令,切换到到清华源:```shecho"">/etc/apt/sources.listecho"debhttps://mirrors.tuna.tsinghua.edu.cn/debian/buster......
  • linux无法修改文件
    主要原因是文件元信息有i属性,文件被设置成i属性防止系统中某个关键文件被修改。用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。查看文件属性lsattr/etc/resolv.conf删除i属性chattr-i/etc/resolv.conf增加i属性chattr+i/etc/resolv.conf......
  • Linux 相关,个人整理的一些零碎笔记 2021-12-13
    df-lh接下来的四个字段Size、Used、Avail、及Use%分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比du命令:查询文件或文件夹的磁盘使用空间如果当前目录下文件和文件夹很多使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是......
  • Linux:目录结构——各个目录的作用
    学习自:Linux目录详解-sjmas-博客园Linux目录结构详解_永远是少年啊的博客-CSDN博客Linux根目录结构目录及说明上文目录1->目录2的含义是,目录1是目录2的软链接。目录说明bin单用户下可以操作的命令。它是/usr/bin的软链接。boot存放开机所需文件,......
  • 在Linux上安装Chef工作站
    Chef是一个IT基础设施自动化软件,它可以管理你组织中所有的服务器和网络设备。当我们想与Chef服务器、任何物理节点(服务器、网络设备等)的基础设施进行交互时,我们需要一个Chef工作站。本教程解释如何安装和配置Linux服务器上Chef工作站。下载ChefDKChefDK是ChefDevelopme......
  • 学习Linux,要把握哪些重点?
    学习Linux,要把握哪些重点?不知道有没有想学习Linux,但又把握不住学习重点,找不到合适的学习方法的小伙伴,反正我刚开始学习Linux时就像无头苍蝇似的“乱撞”,没有把握住学习重点,不知道怎么去学,差点要放弃了,还好在慢慢的摸索中逐渐步入了正轨,找到了适合自己的学习方法。从Linux菜鸟一路......
  • 修复 Linux 上的文件权限错误
    不要让文件权限拖你后腿。以下是在 Linux 和macOS上管理它们的方法。如果你通过网络或“跑腿网络”(将文件保存到硬盘,以将其复制到一台计算机)在两个用户之间共享文件,那么在尝试读取或写入文件时可能会遇到权限错误。即使你了解它的概念,你也可能不知道该如何诊断或解决问......