From e3378cafbd40cf348dd984e4b2f25ee01a8fafa1 Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Mon, 13 Apr 2026 13:57:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=8E=A5=E5=8F=A3=E9=87=8D?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...roller.java => myContainerController.java} | 4 +- web-vue/packages/biz/api/biz/myDocker.ts | 58 +++++++++++++++++++ 2 files changed, 60 insertions(+), 2 deletions(-) rename web-api/src/main/java/com/jeesite/modules/apps/web/docker/{myAccountController.java => myContainerController.java} (97%) create mode 100644 web-vue/packages/biz/api/biz/myDocker.ts diff --git a/web-api/src/main/java/com/jeesite/modules/apps/web/docker/myAccountController.java b/web-api/src/main/java/com/jeesite/modules/apps/web/docker/myContainerController.java similarity index 97% rename from web-api/src/main/java/com/jeesite/modules/apps/web/docker/myAccountController.java rename to web-api/src/main/java/com/jeesite/modules/apps/web/docker/myContainerController.java index d47201c..fb72ac3 100644 --- a/web-api/src/main/java/com/jeesite/modules/apps/web/docker/myAccountController.java +++ b/web-api/src/main/java/com/jeesite/modules/apps/web/docker/myContainerController.java @@ -13,8 +13,8 @@ import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; @Controller -@RequestMapping(value = "${adminPath}/docker/myAccount") -public class myAccountController { +@RequestMapping(value = "${adminPath}/docker/myContainer") +public class myContainerController { @Resource private MySftpAccountsDao mySftpAccountsDao; diff --git a/web-vue/packages/biz/api/biz/myDocker.ts b/web-vue/packages/biz/api/biz/myDocker.ts new file mode 100644 index 0000000..65ceff0 --- /dev/null +++ b/web-vue/packages/biz/api/biz/myDocker.ts @@ -0,0 +1,58 @@ +/** + * Copyright (c) 2013-Now https://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + * @author gaoxq + */ +import { defHttp } from '@jeesite/core/utils/http/axios'; +import { useGlobSetting } from '@jeesite/core/hooks/setting'; +import { BasicModel } from '@jeesite/core/api/model/baseModel'; + +const { adminPath } = useGlobSetting(); + +export interface ServerInfo extends BasicModel { + hostIp?: string; // 主机域名 + hostPort?: number; // 主机端口 + username: string; // 登录账号 + hostName: string; // 主机名称 + accountId: string; // 账号标识 + containerId: string; // 容器ID +} + +export interface ContainerInfo extends BasicModel { + image: string; // 镜像名称 + command: string; // 启动命令 + status: string; // 运行状态 + created: string; // 创建时间 + names: string; // 容器名称 + ports: string; // 容器端口 + containerId: string; // 容器ID + accountId: string; // 账号标识 +} + +export interface DockerResult extends BasicModel { + success: boolean; // 执行状态 + output: string; // 执行结果 + error: string; // 异常结果 + message: string; // 执行信息 +} + +export const ServerInfo = () => +defHttp.get({ url: adminPath + '/docker/myServer/listAll' }); + +export const ContainerInfo = (params?: ContainerInfo | any) => + defHttp.get({ url: adminPath + '/docker/myContainer/listAll', params }); + +export const myDockerStart = (params?: ContainerInfo | any) => + defHttp.get({ url: adminPath + '/docker/myContainer/start', params }); + +export const myDockerStop = (params?: ContainerInfo | any) => + defHttp.get({ url: adminPath + '/docker/myContainer/stop', params }); + +export const myDockerRestart = (params?: ContainerInfo | any) => + defHttp.get({ url: adminPath + '/docker/myContainer/restart', params }); + +export const myDockerLogs = (params?: ContainerInfo | any) => + defHttp.get({ url: adminPath + '/docker/myContainer/logs', params }); + +export const myDockerInspect = (params?: ContainerInfo | any) => + defHttp.get({ url: adminPath + '/docker/myContainer/inspect', params }); \ No newline at end of file