From 922c4d38d6ed95d52aafafbd8e6a74c4313c20b8 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 13 Nov 2024 11:00:16 +0800 Subject: [PATCH] Build docker response --- Server/service/networkService.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/Server/service/networkService.js b/Server/service/networkService.js index 74ee8105c..153121503 100644 --- a/Server/service/networkService.js +++ b/Server/service/networkService.js @@ -165,9 +165,32 @@ class NetworkService { } async requestDocker(job) { - var docker = new Docker({ socketPath: "/var/run/docker.sock" }); + const docker = new this.Docker({ socketPath: "/var/run/docker.sock" }); + const container = docker.getContainer(job.data.url); - return {}; + const { response, responseTime, error } = await this.timeRequest(() => + container.inspect() + ); + + const containerState = response?.State ?? {}; + + const dockerResponse = { + monitorId: job.data._id, + type: job.data.type, + responseTime, + }; + + if (error) { + const code = error.statusCode || this.NETWORK_ERROR; + dockerResponse.code = code; + dockerResponse.status = false; + dockerResponse.message = error.reason || errorMessages.DOCKER_FAIL; + return dockerResponse; + } + dockerResponse.status = containerState.Status === "running" ? true : false; + dockerResponse.code = 200; + dockerResponse.message = successMessages.DOCKER_SUCCESS; + return dockerResponse; } /**