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 版本失败"));
+}