clash大面积删除导致tpclash作者也关闭了仓库,因本人vless相关节点无法使用,想起来来更新下docker。 现在只能在群里获取到编译版本,发现作者群里自动构建同时上传了docker,作者docker仓库 mritd/tpclash https://hub.docker.com/r/mritd/tpclash/tags 其实使用非常方便了,这里给两种办法
docker run -dt \
--name tpclash \
--privileged \
--network=host \
-v /root/clash.yaml:/etc/clash.yaml \
mritd/tpclash xxxx
xxxx替换成你的订阅地址
这种方式比较推荐,使用docker自带的compose 或者docker-compose 都可以
version: "3.7"
services:
tpclash:
container_name: tpclash
image: mritd/tpclash:2024-05-05-11-32-34 # 镜像标签自行到作者仓库查看更换
privileged: true
network_mode: host
environment:
- TZ=Asia/Shanghai
command:
- bash
- -c
- |
./usr/local/bin/tpclash --auto-fix tun -c ${SUB_URL} # 可以直接替换成订阅
启动镜像:docker compose up -d (docker-compose up -d)
停止镜像:docker compose stop (docker-compose stop) 或 docker compose down(docker-compose down)
重启镜像:docker compose restart (docker-compose restart)
这个估计也没必要,作者的镜像已经能满足使用了,非要的话,稍微改一点
FROM mritd/tpclash:2024-05-05-11-32-34
ENTRYPOINT ["./usr/local/bin/tpclash", "--auto-fix", "tun", "-c"]
# 这个cmd是为了覆盖原版镜像最后的cmd,没有也没关系,直接在docker-compose.yaml文件中设置command也一样覆盖
CMD ["https://subweb.oss-cn-hangzhou.aliyuncs.com/sub"]
保存为Dockerfile,然后通过docker build -t xxxx . 构建镜像,xxx改为自己喜欢的名字,把上面两种启动方式的镜像改成你构建的xxx,例如tpclash:0.1
以防哪天作者的dockerhub也没了
仓库留一个方法三的构建版本, 基于mritd/tpclash:2024-05-05-11-32-34
docker-compose(.env可选,或者直接替换${SUB_URL}变量)
version: "3.7"
services:
tpclash:
container_name: tpclash
image: kangarap/tpclash:2024-05-05-11-32-34
privileged: true
network_mode: host
environment:
- TZ=Asia/Shanghai
command:
- ${SUB_URL} # 可以直接替换成订阅
.env 环境变量文件示例
SUB_URL=https://subweb.oss-cn-hangzhou.aliyuncs.com/sub
Content type
Image
Digest
sha256:6ea766326…
Size
57.6 MB
Last updated
over 2 years ago
docker pull kangarap/tpclash:2024-05-05-11-32-34