Quellcode durchsuchen

开发中, 通过 websocket 来管理 docker 镜像和容器

reghao vor 3 Monaten
Ursprung
Commit
b316f5be0f
1 geänderte Dateien mit 26 neuen und 2 gelöschten Zeilen
  1. 26 2
      src/views/devops/machine/Docker.vue

+ 26 - 2
src/views/devops/machine/Docker.vue

@@ -244,6 +244,12 @@ export default {
       }).then(() => {
         const formData = new FormData()
         formData.append('imageIds', imageIds)
+
+        const jsonPayload = {}
+        jsonPayload.machineId = this.machine
+        jsonPayload.ops = 'imageRm'
+        jsonPayload.payload = imageIds
+        this.sendMessage(JSON.stringify(jsonPayload))
         /* deleteDockerImages(formData).then(resp => {
           this.$message.info(resp.msg)
           this.onGetImages()
@@ -261,6 +267,12 @@ export default {
       const formData = new FormData()
       formData.append('opsType', 1)
       formData.append('containerId', row.containerId)
+
+      const jsonPayload = {}
+      jsonPayload.machineId = this.machine
+      jsonPayload.ops = 'containerStart'
+      jsonPayload.payload = row.containerId
+      this.sendMessage(JSON.stringify(jsonPayload))
       /* handleDockerContainer(formData).then(resp => {
         this.$message.info(resp.msg)
         this.getData()
@@ -272,6 +284,12 @@ export default {
       const formData = new FormData()
       formData.append('opsType', 2)
       formData.append('containerId', row.containerId)
+
+      const jsonPayload = {}
+      jsonPayload.machineId = this.machine
+      jsonPayload.ops = 'containerStop'
+      jsonPayload.payload = row.containerId
+      this.sendMessage(JSON.stringify(jsonPayload))
       /* handleDockerContainer(formData).then(resp => {
         this.$message.info(resp.msg)
         this.getData()
@@ -288,6 +306,12 @@ export default {
         const formData = new FormData()
         formData.append('opsType', 3)
         formData.append('containerId', row.containerId)
+
+        const jsonPayload = {}
+        jsonPayload.machineId = this.machine
+        jsonPayload.ops = 'containerRm'
+        jsonPayload.payload = row.containerId
+        this.sendMessage(JSON.stringify(jsonPayload))
         /* handleDockerContainer(formData).then(resp => {
           this.$message.info(resp.msg)
           this.getData()
@@ -304,9 +328,9 @@ export default {
     onRefresh() {
       // this.getData()
       const jsonPayload = {}
-      jsonPayload.machineId = '67c9f9a5120e4a7697231f2697ca6825'
+      jsonPayload.machineId = this.machine
       jsonPayload.ops = 'containerList'
-      this.sendMessage(JSON.stringify(jsonPayload))
+      // this.sendMessage(JSON.stringify(jsonPayload))
     },
     onGetImages() {
       const jsonPayload = {}