12个版本 (7个稳定)
5.0.1 | 2024年3月20日 |
---|---|
5.0.0 | 2021年11月24日 |
4.0.0 | 2021年11月24日 |
3.0.0 | 2021年11月17日 |
0.7.0 | 2020年9月12日 |
#33 在 #podman
每月39次下载
在 2 个crate中使用 (通过 aws-build-lib)
19KB
341 行
docker-command
此工具不再处于活跃开发状态。如果您有兴趣接管或重新利用crates.io上的名称,请随时联系我: [email protected]
Rust库,用于创建Docker命令。
此库不是直接与Docker守护进程通信,而是生成可以在子进程中运行的命令,以调用Docker客户端(或兼容客户端,如Podman)。
此crate依赖于command-run
crate。该crate的logging
功能(控制是否将log
crate作为依赖项)可以通过此crate的logging
功能切换(默认启用)。
示例
let output = Launcher::auto()
.ok_or("container comand not found")?
.run(RunOpt {
image: "alpine:latest".into(),
command: Some(Path::new("echo").into()),
args: vec!["hello".into(), "world".into()],
..Default::default()
})
.enable_capture()
.run()?;
assert_eq!(output.stdout_string_lossy(), "hello world\n");
待办事项
目前仅实现了少数Docker命令,并且许多这些命令的可用选项尚未实现。欢迎贡献!
依赖关系
~0.1–7MB
~40K SLoC