fix(monitor): label Docker published ports precisely

This commit is contained in:
VAIO73
2026-10-19 08:27:47 +00:00
parent 8775fd30c5
commit e44db4897b
4 changed files with 6 additions and 2 deletions
+2 -1
View File
@@ -2569,7 +2569,8 @@ export function LxcAppPanel({ vmid, ctIp, onChange, managed, initialData, oci }:
{t(e.kind === "docker_container" ? "vmLxc.appEditor.dockerEvidenceContainer"
: e.kind === "docker_image" ? "vmLxc.appEditor.dockerEvidenceImage"
: e.kind === "compose_project" ? "vmLxc.appEditor.dockerEvidenceProject"
: e.kind === "tcp_listener" ? "vmLxc.appEditor.nativeEvidencePort"
: e.kind === "tcp_listener" ? (d.source === "docker_metadata"
? "vmLxc.appEditor.dockerEvidencePort" : "vmLxc.appEditor.nativeEvidencePort")
: e.kind === "installation_file" ? "vmLxc.appEditor.nativeEvidenceFile"
: e.kind === "process_executable" ? "vmLxc.appEditor.nativeEvidenceProcess"
: e.kind === "working_directory" ? "vmLxc.appEditor.nativeEvidenceDirectory"
+1
View File
@@ -1755,6 +1755,7 @@
"dockerScanPartial": "Docker search is incomplete. Some containers could not be checked.",
"dockerEvidenceContainer": "Docker container",
"dockerEvidenceImage": "Image",
"dockerEvidencePort": "Published TCP port",
"dockerEvidenceProject": "Compose project",
"dockerEndpointReview": "Container with published TCP ports. Confirm the name and web address before saving. Registration does not configure updates.",
"noNewApplicationsDetected": "No new applications were detected.",
+1
View File
@@ -1699,6 +1699,7 @@
"dockerScanPartial": "Docker vyhľadávanie je neúplné. Niektoré kontajnery sa nepodarilo skontrolovať.",
"dockerEvidenceContainer": "Docker kontajner",
"dockerEvidenceImage": "Obraz",
"dockerEvidencePort": "Publikovaný TCP port",
"dockerEvidenceProject": "Compose projekt",
"dockerEndpointReview": "Kontajner s publikovanými TCP portmi. Pred uložením potvrď názov a webovú adresu. Registrácia nenastaví aktualizácie.",
"noNewApplicationsDetected": "Neboli zistené žiadne nové aplikácie.",
@@ -5,7 +5,7 @@ const candidate = {
vmid:101,slug:'docker-'+'b'.repeat(24),discovery_id:'docker-'+'b'.repeat(24),
source:'docker_metadata',name:'Uncatalogued web app',default_ports:[8080],
installed_version:null,tracking_suggestion:null,
evidence:[{kind:'docker_container',value:'web-1'},{kind:'docker_image',value:'example/web:7'}],
evidence:[{kind:'docker_container',value:'web-1'},{kind:'docker_image',value:'example/web:7'},{kind:'tcp_listener',value:'8080'}],
}
async function main() {
const f = fixture({nativeCandidate:null,dockerCandidate:candidate})
@@ -15,6 +15,7 @@ async function main() {
assert.equal(f.calls.filter(c=>c.url.endsWith('/docker-discovery')&&c.method==='POST').length,1)
assert.ok(text(f.tree()).includes('example/web:7'))
assert.ok(text(f.tree()).includes('dockerEndpointReview'))
assert.ok(text(f.tree()).includes('dockerEvidencePort'),'published mapping is not claimed as a probed listener')
assert.ok(text(f.tree()).includes('nativeVersionUnknown'))
await f.button('registerButton').props.onClick(); f.render()
f.button('cancelButton').props.onClick(); f.render()