Docker中安装Tailscale方法一

发布于:2025-02-10 ⋅ 阅读:(78) ⋅ 点赞:(0)

使用命令行安装
 
在安装之前,需要先在Tailscale网站上创建一个认证密钥。在运行以下命令时,需要将 <auth key> 替换为你在Tailscale网站上生成的实际认证密钥:

1.只访问安装Tailscale的设备:

sudo docker run -d --name=tailscaled -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun --network=host --cap-add=net_admin --restart unless-stopped --cap-add=net_raw --env ts_authkey=<auth key> --env ts_state_dir=/var/lib/tailscale tailscale/tailscale

2.- 访问本地子网中的所有设备:假设子网是 10.2.0.0/24 ,你需要将 <auth key> 替换为你的认证密钥, <subnet> 替换为你实际的子网地址

sudo docker run -d --name=tailscaled -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun --network=host --cap-add=net_admin --restart unless-stopped --cap-add=net_raw --env ts_authkey=<auth key> --env ts_extra_args=--advertise-exit-node --env ts_routes=<subnet> --env ts_state_dir=/var/lib/tailscale tailscale/tailscale

3.使用Docker Compose安装首先创建一个 docker-compose.yaml 文件,内容如下,其中 <auth key> 需要替换为你在Tailscale网站上生成的认证密钥:

version: "3"
services:
  tailscaled:
    image: tailscale/tailscale
    container_name: tailscaled
    volumes:
      - /var/lib:/var/lib
      - /dev/net/tun:/dev/net/tun
    network_mode: host
    cap_add:
      - net_admin
      - net_raw
    restart: unless-stopped
    environment:
      ts_authkey: <auth key>
      ts_state_dir: /var/lib/tailscale

前三种最后然后在终端中进入到 docker-compose.yaml 文件所在的目录,运行以下命令:

docker-compose up -d

网站公告

今日签到

点亮在社区的每一天
去签到