diff options
author | Joxit <Joxit972@gmail.com> | 2017-05-06 23:34:39 +0200 |
---|---|---|
committer | Joxit <Joxit972@gmail.com> | 2017-05-06 23:34:39 +0200 |
commit | c2bf1d2d8056eae8297fb1b4d452f0656816f7fa (patch) | |
tree | bed0f382d606a1e5142c16a7ac013b170f1e26c6 /examples | |
parent | e57f0932741003ded8913de2385d5ce6672e645e (diff) |
[ExecContainer] exec can now return stdout and stderr #50
Diffstat (limited to 'examples')
-rw-r--r-- | examples/containerexec.rs | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/examples/containerexec.rs b/examples/containerexec.rs index fe542f2..b41d1ac 100644 --- a/examples/containerexec.rs +++ b/examples/containerexec.rs @@ -6,14 +6,17 @@ use std::env; fn main() { let docker = Docker::new(); let options = ExecContainerOptions::builder() - .cmd(vec!["ls"]) + .cmd(vec!["bash", "-c", "echo -n \"echo VAR=$VAR on stdout\"; echo -n \"echo VAR=$VAR on stderr\" >&2"]) .env(vec!["VAR=value"]) + .attach_stdout(true) + .attach_stderr(true) .build(); if let Some(id) = env::args().nth(1) { - match docker.containers() - .get(&id) - .exec(&options) { - Ok(res) => println!("Success: {:?}", res), + match docker.containers().get(&id).exec(&options) { + Ok(res) => { + println!("Stdout: {}", res.stdout); + println!("Stderr: {}", res.stderr); + } Err(err) => println!("An error occured: {:?}", err), } } |