Admin Core

Linux 部署指南

在 .Host 项目上右键,选择 发布

Linux 部署指南

一、生成发布文件

  1. *.Host 项目上右键,选择 发布
  2. 点击 新建配置文件
  3. 选择目标文件夹及位置,完成相关配置后点击 发布

发布配置文件位于 Properties/PublishProfiles/FolderProfile.pubxml,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<!-- https://go.microsoft.com/fwlink/?LinkID=208121. -->
<Project>
<PropertyGroup>
<DeleteExistingFiles>false</DeleteExistingFiles>
<ExcludeApp_Data>false</ExcludeApp_Data>
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<PublishProvider>FileSystem</PublishProvider>
<PublishUrl>bin\Release\net10.0\publish\</PublishUrl>
<WebPublishMethod>FileSystem</WebPublishMethod>
<_TargetId>Folder</_TargetId>
<SiteUrlToLaunchAfterPublish />
<TargetFramework>net10.0</TargetFramework>
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>
<ProjectGuid>6f47a41a-085e-4422-bb73-5a2cbaa07d9f</ProjectGuid>
<SelfContained>false</SelfContained>
</PropertyGroup>
</Project>

二、添加 Docker 部署文件

Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 使用官方 ASP.NET Core 运行时镜像
FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS publish

# 设置工作目录
WORKDIR /app

# 暴露容器端口
EXPOSE 18010

# 复制构建产物到容器
COPY . .

# 设置时区
ENV TZ=Asia/Shanghai

# 启动命令
ENTRYPOINT ["dotnet", "*.Host.dll"]

注意:

  • *.Host.dll 需替换为实际项目编译后的文件名
  • 18010 需替换为实际使用的端口号

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: '3'

services:
admin:
image: zhontai/admin:10.0.1
build:
context: .
dockerfile: Dockerfile
hostname: admin
container_name: admin
ports:
- "18010:18010"
volumes:
- ./appsettings.json:/app/appsettings.json
- ./ConfigCenter:/app/ConfigCenter
- ../logs/:/logs
- ./upload/:/app/upload
restart: always

配置说明:

  • ports:宿主机端口 : 容器端口
  • volumes:宿主机目录 : 容器目录

三、构建并启动容器

1
docker-compose up -d --build
参数 说明
-d 后台运行容器
--build 强制重新构建镜像(适用于代码更新后)

**访问接口文档:**http://localhost:18010/doc/admin/index.html

提示: 若无法访问,请检查 ConfigCenter/appconfig.json 中的 swagger.enabled 配置项是否已开启。


四、常用运维命令

操作 命令
查看服务状态 docker-compose ps
查看实时日志 docker-compose logs -f admin
停止并删除容器 docker-compose down
删除镜像 docker rmi zhontai/admin:10.0.1
强制删除镜像 docker rmi -f zhontai/admin:10.0.1

#中台 #配置文件 #分布式/容器化 #Windows