#docker #command #container #run #podman

已废弃 docker-command

创建Docker命令的库

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)

Apache-2.0

19KB
341

docker-command

此工具不再处于活跃开发状态。如果您有兴趣接管或重新利用crates.io上的名称,请随时联系我: [email protected]

crates.io Documentation

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