Docker中安装Tailscale方法一
使用命令行安装
在安装之前,需要先在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