summaryrefslogtreecommitdiffstats
path: root/examples/containerexec.rs
blob: fe542f2585e11186669c07f27908e5dcdb13a8d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
extern crate shiplift;

use shiplift::{Docker, ExecContainerOptions};
use std::env;

fn main() {
    let docker = Docker::new();
    let options = ExecContainerOptions::builder()
        .cmd(vec!["ls"])
        .env(vec!["VAR=value"])
        .build();
    if let Some(id) = env::args().nth(1) {
        match docker.containers()
            .get(&id)
            .exec(&options) {
            Ok(res) => println!("Success: {:?}", res),
            Err(err) => println!("An error occured: {:?}", err),
        }
    }
}