mirror of
https://github.com/dqzboy/Docker-Proxy.git
synced 2026-01-12 16:25:42 +08:00
fix: compatibility layer for hubcmdui
This commit is contained in:
@@ -51,23 +51,9 @@ module.exports = function(app) {
|
|||||||
app.get('/api/stopped-containers', async (req, res) => {
|
app.get('/api/stopped-containers', async (req, res) => {
|
||||||
try {
|
try {
|
||||||
logger.info('兼容层处理获取已停止容器请求');
|
logger.info('兼容层处理获取已停止容器请求');
|
||||||
const { exec } = require('child_process');
|
const dockerService = require('./services/dockerService');
|
||||||
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 = await dockerService.getStoppedContainers();
|
||||||
|
|
||||||
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(' ')
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
res.json(containers);
|
res.json(containers);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
|||||||
@@ -163,23 +163,8 @@ router.post('/test-notification', requireLogin, async (req, res) => {
|
|||||||
// 获取已停止的容器
|
// 获取已停止的容器
|
||||||
router.get('/stopped-containers', async (req, res) => {
|
router.get('/stopped-containers', async (req, res) => {
|
||||||
try {
|
try {
|
||||||
const { exec } = require('child_process');
|
const dockerService = require('../services/dockerService');
|
||||||
const util = require('util');
|
const containers = await dockerService.getStoppedContainers();
|
||||||
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(' ')
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
res.json(containers);
|
res.json(containers);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
|||||||
Reference in New Issue
Block a user