服务器部署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

# 将上面 构建和运行的命令重新执行一遍
相关推荐
心易行者26 分钟前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache
夜之眷属39 分钟前
Core dump 崩溃排查:JVM 宕机后,那份 core 文件怎么用 gdb 还原现场
java·运维·服务器·jvm
zly350042 分钟前
centos7 mount设备挂载 /dev/sda1/硬盘挂载
linux·运维·服务器
帷幕落秋1 小时前
Docker的两种安装
运维·docker·容器
工业一体机老司机1 小时前
工业一体机选购后的系统部署:Ubuntu下Docker容器化运行与GPIO配置
linux·ubuntu·docker·人机交互
fengkai45451 小时前
十二、Redis -2
运维·数据库·redis·容器
哎呦,帅小伙哦1 小时前
进程监控工具——htop
linux·运维·服务器
深圳恒讯2 小时前
海外服务器延迟高怎么解决?从线路到TCP协议的6层排查清单
运维·服务器·tcp/ip
小羊没烦恼!2 小时前
jQuery1.5的改进细节
java·服务器·开发语言·前端·c#