mirror of
https://github.com/sergi0g/cup.git
synced 2025-11-17 01:23:39 -05:00
Add support for connecting with both unix and http docker sockets. Hasn't been tested yet.
This commit is contained in:
@@ -6,20 +6,33 @@ use crate::{config::Config, error, structs::image::Image};
|
|||||||
|
|
||||||
fn create_docker_client(socket: Option<&String>) -> Docker {
|
fn create_docker_client(socket: Option<&String>) -> Docker {
|
||||||
let client: Result<Docker, bollard::errors::Error> = match socket {
|
let client: Result<Docker, bollard::errors::Error> = match socket {
|
||||||
Some(sock) => Docker::connect_with_local(
|
Some(sock) => {
|
||||||
sock,
|
if sock.starts_with("unix://") {
|
||||||
120,
|
Docker::connect_with_unix(
|
||||||
&ClientVersion {
|
sock,
|
||||||
major_version: 1,
|
120,
|
||||||
minor_version: 44,
|
&ClientVersion {
|
||||||
},
|
major_version: 1,
|
||||||
),
|
minor_version: 44,
|
||||||
None => Docker::connect_with_local_defaults(),
|
},
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
Docker::connect_with_http(
|
||||||
|
sock,
|
||||||
|
120,
|
||||||
|
&ClientVersion {
|
||||||
|
major_version: 1,
|
||||||
|
minor_version: 44,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None => Docker::connect_with_unix_defaults(),
|
||||||
};
|
};
|
||||||
|
|
||||||
match client {
|
match client {
|
||||||
Ok(d) => d,
|
Ok(d) => d,
|
||||||
Err(e) => error!("Failed to connect to docker socket!\n{}", e),
|
Err(e) => error!("Failed to connect to docker daemon!\n{}", e),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user