Docker Golang API使用内存中的文件创build一个容器

目前,要使用golang api将文件放入容器,首先必须创build容器,然后使用CopyToContainer函数(下面的示例)。

是否有可能创build一个容器并为其创build时指定文件,而不必先在文件系统上创build文件?

例1)

 func main() { cli, err := client.NewEnvClient() if err != nil { panic(err) } resp, err := cli.ContainerCreate(context.Background(), &container.Config{ Image: "alpine", Cmd: []string{"ls", "/"}, }, nil, nil, "testContainer") if err != nil { panic(err) } fmt.Printf("Created: %v\n", resp.ID) cli.CopyToContainer(context.Background(), resp.ID, "/", getTar(),types.CopyToContainerOptions{}) } func getTar() io.Reader { ... } 

编辑:
– 代码间距。