Linux 部署指南
一、生成发布文件
- 在
*.Host 项目上右键,选择 发布
- 点击 新建配置文件
- 选择目标文件夹及位置,完成相关配置后点击 发布
发布配置文件位于 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"?>
<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
| 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