目前,要使用 golang api 将文件放入容器中,我首先必须创建容器,然后使用CopyToContainer
函数(下面的示例)。
是否可以创建一个容器并在创建时为其指定文件,而无需首先将文件放在文件系统上?
示例 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 {
...
}
编辑:
- 代码间距。