核心配置
version: '3.8'
services:
# Mihomo (Clash 核心服务)
mihomo:
image: metacubex/mihomo:latest
container_name: mihomo
restart: unless-stopped
volumes:
- ./config:/root/.config/mihomo # 配置文件持久化目录
ports:
- "7890:7890" # mixed-port 代理端口
- "9090:9090" # RESTful API 端口(用于连接 zashboard)
environment:
- TZ=Asia/Shanghai # 时区设置
networks:
- proxy-net
# Zashboard 流量仪表盘
zashboard:
image: gdfsnhsw/zashboard:latest
container_name: zashboard
restart: unless-stopped
ports:
- "8080:80" # Web 访问端口
environment:
- API_BASE_URL=http://mihomo:9090 # 连接 mihomo API
depends_on:
- mihomo
networks:
- proxy-net
# 自定义网络(隔离服务间通信)
networks:
proxy-net:
driver: bridge
配置 Mihomo
将自定义的 Clash 配置文件(如订阅转换后的规则文件)放入./mihomo/config/
目录中,文件需命名为config.yaml
(或其他在启动命令中指定的文件名)。启动服务
执行以下命令一键部署:docker-compose up -d验证服务状态
Mihomo API:访问
http://localhost:9090
,返回{ "hello": "clash" }
说明服务正常。Zashboard 仪表盘:访问
http://localhost:8080
,查看实时流量、节点状态与规则命中情况。
关于clash配置订阅链接可参考 https://clash.abcd789.eu.org/archives/ding-yue-lie-biao 获取
例如操作:
wget http://192.168.100.80:6080/share/file/mihomo-smart?token=_1mXaSTUjfuAtLiOiHwL9 -O config.yaml
然后把config.yaml放到config目录下,再重启docker-compose down && docker-compose up -d
评论区