保钠

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

准备

  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容器中运行所需要的所有依赖项,并在构建和运行时提供正确的参数和环境设置。。

 

 

 

posted on 2023-08-07 11:22  保钠  阅读(145)  评论(1编辑  收藏  举报