fix: compatibility layer for hubcmdui

This commit is contained in:
dqzboy
2025-05-10 20:14:15 +08:00
parent 08ab90382e
commit 107a6c1b0d
2 changed files with 4 additions and 33 deletions

View File

@@ -51,23 +51,9 @@ module.exports = function(app) {
app.get('/api/stopped-containers', async (req, res) => {
try {
logger.info('兼容层处理获取已停止容器请求');
const { exec } = require('child_process');
const util = require('util');
const execPromise = util.promisify(exec);
const dockerService = require('./services/dockerService');
const { stdout } = await execPromise('docker ps -f "status=exited" --format "{{.ID}}\\t{{.Names}}\\t{{.Image}}\\t{{.Status}}"');
const containers = stdout.trim().split('\n')
.filter(line => line.trim())
.map(line => {
const [id, name, image, ...statusParts] = line.split('\t');
return {
id: id.substring(0, 12),
name,
image,
status: statusParts.join(' ')
};
});
const containers = await dockerService.getStoppedContainers();
res.json(containers);
} catch (err) {

View File

@@ -163,23 +163,8 @@ router.post('/test-notification', requireLogin, async (req, res) => {
// 获取已停止的容器
router.get('/stopped-containers', async (req, res) => {
try {
const { exec } = require('child_process');
const util = require('util');
const execPromise = util.promisify(exec);
const { stdout } = await execPromise('docker ps -f "status=exited" --format "{{.ID}}\\t{{.Names}}\\t{{.Image}}\\t{{.Status}}"');
const containers = stdout.trim().split('\n')
.filter(line => line.trim())
.map(line => {
const [id, name, image, ...statusParts] = line.split('\t');
return {
id: id.substring(0, 12),
name,
image,
status: statusParts.join(' ')
};
});
const dockerService = require('../services/dockerService');
const containers = await dockerService.getStoppedContainers();
res.json(containers);
} catch (err) {