准备:
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容器中运行所需要的所有依赖项,并在构建和运行时提供正确的参数和环境设置。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!