A crate for consuming the runc binary in your Rust applications, similar to go-runc for Go. This crate is based on archived rust-runc.
Both sync/async version is available.
You can build runc client with RuncConfig
in method chaining style.
Call build()
or build_async()
to get client.
Note that async client depends on tokio, then please use it on tokio runtime.
```rust use runc;
async fn main() { let config = runc::Config::new() .root("./newroot") .debug(false) .log("/path/to/logfile.json") .logformat(runc::LogFormat::Json) .rootless(true);
let client = config.build_async().unwrap();
let opts = runc::options::CreateOpts::new()
.pid_file("/path/to/pid/file")
.no_pivot(true);
client.create("container-id", "path/to/bundle", Some(&opts)).unwrap();
} ```
RuncAsyncClient
now.