瀏覽代碼

Merge pull request #17528 from LK4D4/todisk_encode

Use json.Encoder for container.toDisk
David Calavera 9 年之前
父節點
當前提交
85d7bbf7aa
共有 1 個文件被更改,包括 7 次插入3 次删除
  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
 	}