PHP小编西瓜今天将为大家介绍如何使用Docker引擎SDK和golang来运行docker安装卷。Docker是一种流行的容器化平台,而Docker引擎SDK则是与Docker引擎进
PHP小编西瓜今天将为大家介绍如何使用Docker引擎SDK和golang来运行docker安装卷。Docker是一种流行的容器化平台,而Docker引擎SDK则是与Docker引擎进行交互的api库。Golang是一种强大的编程语言,与Docker引擎SDK结合使用可以实现更灵活的容器管理。本文将详细介绍如何使用Docker引擎SDK和Golang来创建、管理和运行docker安装卷,让您能够更好地利用Docker进行应用开发和部署。让我们开始吧!
我正在查看与使用 Golang 运行 Docker 相关的 docker 引擎 SDK 文档 (https://docs.docker.com/engine/api/sdk/) 我想运行一个容器(有详细记录),但我找不到如何在运行容器时挂载卷。
我的想法是使用 Docker SDK 运行等效命令:
docker 运行 -v $PWD:/tmp myimage
但不执行 Golang os exec 库。
这可能吗?
示例部分包含您需要的大部分内容:
Https://docs.docker.com/引擎/api/sdk/examples/#run-a-container
重要的是要记住 docker run ...
两者兼而有之
docker run -v
是 docker run --mount type=bind,source="$(pwd)"/target,target=/app
的简写
resp, err := cli.containercreate(ctx, &container.config{
image: "alpine",
cmd: []string{"echo", "hello world",},
},
&container.hostconfig{
mounts: []mount.mount{
{
type: mount.typebind,
source: "/local/dir",
target: "/app",
},
},
},
nil,
"",
)
如果您只想要一个文件
resp, err := cli.ContainerCreate(ctx, &container.Config{
Image: "alpine",
Cmd: []string{"echo", "hello world",},
},
&container.HostConfig{
Binds: []string{
"/local/dir/file.txt:/app/file.txt",
},
},
nil,
"",
)
相关:
以上就是如何使用 Docker 引擎 SDK 和 Golang 运行 docker 安装卷的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 如何使用 Docker 引擎 SDK 和 Golang 运行 docker 安装卷
本文链接: https://lsjlt.com/news/562668.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0