小编AWi*_*ion的帖子

Docker Golang API使用内存中的文件创建容器

当前,要使用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 {
    ...
}
Run Code Online (Sandbox Code Playgroud)

编辑:
-代码间距。

go docker docker-api

5
推荐指数
1
解决办法
456
查看次数

标签 统计

docker ×1

docker-api ×1

go ×1