Ver código fonte

Merge pull request #17528 from LK4D4/todisk_encode

Use json.Encoder for container.toDisk
David Calavera 9 anos atrás
pai
commit
85d7bbf7aa
1 arquivos alterados com 7 adições e 3 exclusões
  1. 7 3
      daemon/container.go

+ 7 - 3
daemon/container.go

@@ -112,17 +112,21 @@ func (container *Container) fromDisk() error {
 }
 
 func (container *Container) toDisk() error {
-	data, err := json.Marshal(container)
+	pth, err := container.jsonPath()
 	if err != nil {
 		return err
 	}
 
-	pth, err := container.jsonPath()
+	jsonSource, err := os.Create(pth)
 	if err != nil {
 		return err
 	}
+	defer jsonSource.Close()
+
+	enc := json.NewEncoder(jsonSource)
 
-	if err := ioutil.WriteFile(pth, data, 0666); err != nil {
+	// Save container settings
+	if err := enc.Encode(container); err != nil {
 		return err
 	}