From 6e3e893dbc990aa54edce53e9c30ea9561aa52ac Mon Sep 17 00:00:00 2001 From: huangzhe <3451701311@qq.com> Date: Sun, 31 Aug 2025 17:58:36 +0800 Subject: [PATCH] docker watcher created --- .idea/serv.iml | 1 + Cargo.toml | 2 +- packages/docker-watcher/Cargo.toml | 8 ++++++++ packages/docker-watcher/src/main.rs | 5 +++++ packages/docker-watcher/src/test.rs | 1 + packages/docker-watcher/src/test/docker.rs | 7 +++++++ 6 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 packages/docker-watcher/Cargo.toml create mode 100644 packages/docker-watcher/src/main.rs create mode 100644 packages/docker-watcher/src/test.rs create mode 100644 packages/docker-watcher/src/test/docker.rs diff --git a/.idea/serv.iml b/.idea/serv.iml index 6db59ba..5ddc9a9 100644 --- a/.idea/serv.iml +++ b/.idea/serv.iml @@ -8,6 +8,7 @@ + diff --git a/Cargo.toml b/Cargo.toml index 90382ad..cb4957c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] resolver = "2" -members = ["packages/gotify-ws", "packages/model", "packages/serv"] +members = [ "packages/docker-watcher","packages/gotify-ws", "packages/model", "packages/serv"] #default-members = ["packages/gotify-ws"] [workspace.dependencies] diff --git a/packages/docker-watcher/Cargo.toml b/packages/docker-watcher/Cargo.toml new file mode 100644 index 0000000..1ab074c --- /dev/null +++ b/packages/docker-watcher/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "docker-watcher" +version = "0.1.0" +edition = "2024" + +[dependencies] +bollard = "0.19.2" +tokio.workspace = true \ No newline at end of file diff --git a/packages/docker-watcher/src/main.rs b/packages/docker-watcher/src/main.rs new file mode 100644 index 0000000..c415a8d --- /dev/null +++ b/packages/docker-watcher/src/main.rs @@ -0,0 +1,5 @@ +mod test; + +fn main() { + println!("Hello, world!"); +} diff --git a/packages/docker-watcher/src/test.rs b/packages/docker-watcher/src/test.rs new file mode 100644 index 0000000..7d47cf8 --- /dev/null +++ b/packages/docker-watcher/src/test.rs @@ -0,0 +1 @@ +mod docker; diff --git a/packages/docker-watcher/src/test/docker.rs b/packages/docker-watcher/src/test/docker.rs new file mode 100644 index 0000000..d9a9f35 --- /dev/null +++ b/packages/docker-watcher/src/test/docker.rs @@ -0,0 +1,7 @@ +use bollard::Docker; + +#[tokio::test] +async fn docker_version() { + let docker = Docker::connect_with_local_defaults().expect("连接 docker 失败"); + println!("{:#?}", docker.version().await.expect("获取 docker 版本失败")); +}