Просмотр исходного кода

Create empty mountpoints (./rw and ./rootfs) every time we create or load a container

Solomon Hykes 12 лет назад
Родитель
Сommit
b6fb5bb21b
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      container.go

+ 6 - 0
container.go

@@ -59,6 +59,9 @@ func createContainer(id string, root string, command string, args []string, laye
 		stdoutLog:	new(bytes.Buffer),
 		stderrLog:	new(bytes.Buffer),
 	}
+	if err := container.Filesystem.createMountPoints(); err != nil {
+		return nil, err
+	}
 
 	container.stdout.AddWriter(NopWriteCloser(container.stdoutLog))
 	container.stderr.AddWriter(NopWriteCloser(container.stderrLog))
@@ -89,6 +92,9 @@ func loadContainer(containerPath string) (*Container, error) {
 	if err := json.Unmarshal(data, container); err != nil {
 		return nil, err
 	}
+	if err := container.Filesystem.createMountPoints(); err != nil {
+		return nil, err
+	}
 	container.State = newState()
 	return container, nil
 }