From 01872b80dcd6f1204e46a99fdfebe0798d1a306f Mon Sep 17 00:00:00 2001 From: arch3rPro Date: Fri, 24 Apr 2026 13:26:35 +0800 Subject: [PATCH] =?UTF-8?q?docs(tailscale):=20=E6=9B=B4=E6=96=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=9B=AE=E5=BD=95=E8=B7=AF=E5=BE=84=E5=92=8C=E8=AF=B4?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将数据目录从 `./data/var/lib` 改为 `./data/state` 并更新挂载路径至 `/var/lib/tailscale` 添加关于目录权限的重要提示说明 --- apps/tailscale/1.96.5/docker-compose.yml | 4 ++-- apps/tailscale/README.md | 4 +++- apps/tailscale/README_en.md | 4 +++- apps/tailscale/latest/docker-compose.yml | 4 ++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/tailscale/1.96.5/docker-compose.yml b/apps/tailscale/1.96.5/docker-compose.yml index e2dacec..13a827f 100644 --- a/apps/tailscale/1.96.5/docker-compose.yml +++ b/apps/tailscale/1.96.5/docker-compose.yml @@ -5,7 +5,7 @@ services: hostname: ${HOSTNAME:-tailscale} restart: always volumes: - - ./data/var/lib:/var/lib + - ./data/state:/var/lib/tailscale - /dev/net/tun:/dev/net/tun cap_add: - NET_ADMIN @@ -15,7 +15,7 @@ services: environment: - TS_AUTHKEY=${TS_AUTHKEY} - TS_USERSPACE=${TS_USERSPACE:-false} - - TS_STATE_DIR=/var/lib + - TS_STATE_DIR=/var/lib/tailscale - TS_ROUTES=${TS_ROUTES:-} - TS_ACCEPT_DNS=${TS_ACCEPT_DNS:-true} - TS_EXTRA_ARGS=${TS_EXTRA_ARGS:-} diff --git a/apps/tailscale/README.md b/apps/tailscale/README.md index 79d2090..31e0aa0 100644 --- a/apps/tailscale/README.md +++ b/apps/tailscale/README.md @@ -82,7 +82,9 @@ Tailscale 支持两种认证方式: ### 数据目录 -应用数据存储在 `./data/var/lib` 目录,包含 Tailscale 的状态信息。该目录已自动挂载到容器的 `/var/lib`。 +应用数据存储在 `./data/state` 目录,包含 Tailscale 的状态信息(认证状态、配置等)。该目录挂载到容器的 `/var/lib/tailscale`。 + +**重要提示**:请确保 `data/state` 目录有正确的读写权限,否则状态无法保存,导致每次重启都需要重新认证。 ## 环境变量说明 diff --git a/apps/tailscale/README_en.md b/apps/tailscale/README_en.md index f6af893..01ad61f 100644 --- a/apps/tailscale/README_en.md +++ b/apps/tailscale/README_en.md @@ -82,7 +82,9 @@ If you want to use the auth key only on first startup and use existing state on ### Data Directory -Application data is stored in `./data/var/lib` directory, containing Tailscale state information. This directory is automatically mounted to `/var/lib` in the container. +Application data is stored in `./data/state` directory, containing Tailscale state information (authentication state, configuration, etc.). This directory is mounted to `/var/lib/tailscale` in the container. + +**Important**: Ensure the `data/state` directory has correct read/write permissions, otherwise state cannot be persisted and re-authentication will be required on every restart. ## Environment Variables diff --git a/apps/tailscale/latest/docker-compose.yml b/apps/tailscale/latest/docker-compose.yml index a26edaf..b258c33 100644 --- a/apps/tailscale/latest/docker-compose.yml +++ b/apps/tailscale/latest/docker-compose.yml @@ -5,7 +5,7 @@ services: hostname: ${HOSTNAME:-tailscale} restart: always volumes: - - ./data/var/lib:/var/lib + - ./data/state:/var/lib/tailscale - /dev/net/tun:/dev/net/tun cap_add: - NET_ADMIN @@ -15,7 +15,7 @@ services: environment: - TS_AUTHKEY=${TS_AUTHKEY} - TS_USERSPACE=${TS_USERSPACE:-false} - - TS_STATE_DIR=/var/lib + - TS_STATE_DIR=/var/lib/tailscale - TS_ROUTES=${TS_ROUTES:-} - TS_ACCEPT_DNS=${TS_ACCEPT_DNS:-true} - TS_EXTRA_ARGS=${TS_EXTRA_ARGS:-}