docker compose示例
2025年4月4日小于 1 分钟
---
version: "3.7"
services:
gmzta-docker:
image: gmzta/gmzta:latest
container_name: gmzta-docker
hostname: gmzta-docker
ports:
- "80:80"
environment:
- GM_TOKEN=gmzta-authkey-123-456789abcdef # 替换授权密钥
- GM_CONFIG_DIR=/var/lib/gmzta
- GM_TUN=false # 禁用 TUN 模式(即启用 Gvisor 模式)
- GM_OUTBOUND_HTTP_PROXY_LISTEN=127.0.0.1:1080 # 开启HTTP代理
- GM_SOCKS5_SERVER=127.0.0.1:1080 # Socks5 代理服务的地址和端口
volumes:
- ${PWD}/gmzta-docker/state:/var/lib/gmzta
restart: unless-stopped # 设置容器重启策略,除非手动停止,否则始终尝试重启
networks:
- default
nginx-test:
image: nginx
network_mode: service:gmzta-docker
environment:
- ALL_PROXY=socks5://127.0.0.1:1080 # 设置全局 SOCKS5 代理,指向 gmzta-docker 的代理服务
- HTTP_PROXY=http://127.0.0.1:1080 # 设置 HTTP 代理,适用于部分支持代理的工具
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro # 可选:自定义 Nginx 配置
networks:
default:
driver: bridge # 显式声明默认网络为桥接模式,可省略
nginx 文件示例:
server {
listen 80;
location / {
proxy_pass http://100.x.y.1:8080;
proxy_set_header Host $host;
}
}
启动容器
docker-compose up -d