补充一下 tailscale 的配置
version: '3.8'
services:
tailscale:
image: tailscale/tailscale
container_name: tailscale
volumes:
- /opt/tailscale/lib:/var/lib
- /dev/net/tun:/dev/net/tun
- /var/run/tailscaled.sock:/var/run/tailscaled.sock#把宿主机的 tailscaled.sock 文件映射到 docker ,连通 tailscaled 的 sock 文件
environment:
- TS_AUTHKEY=tskey-auth-XXXXXXXXXXXXXXXXXXXXXXXXXX
- TS_STATE_DIR=/var/lib/tailscale #如果不配置下次重启 docker 就会重新生成节点,原来的 IP 就不能用了
- TS_SOCKET=/var/run/tailscale/tailscaled.sock
- TS_USERSPACE=0 #关闭用户空间网络模式,如果不关闭则需要使用 SOCKS5 或 HTTP 代理,现象为传入连接可以工作,但传出连接不行。见
https://hub.docker.com/r/tailscale/tailscale 描述
# - TS_ROUTES=局域网网段
# - 'TS_EXTRA_ARGS=--accept-routes --advertise-exit-node --reset'
cap_add:
- NET_ADMIN
- NET_RAW
restart: always
network_mode: host