服务器部署docker 运行.NET 8 项目

服务器系统版本 Alibaba Cloud Linux 4 LTS 64位

一 : 部署安装docker

cs 复制代码
# 移除旧版本组件(可选,但建议执行)为了避免冲突,
# 可以先清理系统中可能存在的旧版本Docker相关组件

sudo rm -f /etc/yum.repos.d/docker*.repo

sudo dnf -y remove docker moby docker-ce containerd.io docker-ce-rootless-extras docker-buildx-plugin docker-ce-cli docker-compose-plugin
cs 复制代码
# 使用 yum 包管理器直接安装 moby 包即可

sudo yum install -y moby
cs 复制代码
# 启动 Docker 并设置开机自启

sudo systemctl start docker

sudo systemctl enable docker

# 验证安装

docker --version

二:docker安装部署.NET 8 环境 运行项目

1:在项目目录下新建文件 Dockerfile 文件 将下面内容复制进去

cs 复制代码
# 使用 .NET 8 运行时镜像

FROM mcr.microsoft.com/dotnet/aspnet:8.0

WORKDIR /app

# 复制当前目录所有文件到容器

COPY . .

# 暴露端口

ENV ASPNETCORE_URLS=http://+:5000

# 暴露 5000 端口  你的项目端口

EXPOSE 5000

# 启动应用 - 请确认 Shop.dll 是正确的文件名

ENTRYPOINT ["dotnet", "Shop.dll"]

2:构建镜像

cs 复制代码
# 到你的项目目录下

cd /data

# 构建镜像

sudo docker build -t shop:v1 .

# 运行容器

sudo docker run -d --name shop-app -p 5000:5000  --restart unless-stopped  shop:v1

此时 在浏览器输入 Ip:5000/xxxxx 就可以访问了

3:重新部署构建 重启

cs 复制代码
# 重新运行容器

sudo docker stop shop-app

sudo docker rm shop-app

# 将上面 构建和运行的命令重新执行一遍
相关推荐
bosins12 小时前
WSL2 启动即崩溃?调整超时参数解决 Docker 阻塞问题
linux·docker·wsl
EasyGBS13 小时前
终结训推割裂!EasyGBS×EasyAIS×DLTM,实现AI算法训推一体闭环落地!
服务器·深度学习·安全
闲云自留地13 小时前
Containerd 进阶教程:命名空间 Namespace、私有仓库 Harbor、容器管理全流程
容器
一直在努力学习的菜鸟14 小时前
Docker 完整知识体系图
docker
Doris__HE15 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
闲云自留地16 小时前
Containerd 是什么?架构、插件与安装实践一次讲清
容器
爱喝热水的呀哈喽16 小时前
openroad make各个阶段
服务器
java_logo17 小时前
Docker 部署 Gotenberg 完整教程:Compose 搭建文档转 PDF API
docker·pdf·chromium·libreoffice·文档转换·轩辕镜像·gotenberg
闲云野鹤在人间18 小时前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算
Experience-摆渡18 小时前
开源RAG知识库WeKnora深度调研:让知识自己长成体系
爬虫·docker·开源·rag