docker compose示例
2025年4月4日小于 1 分钟
---
version: "3.7"
services:
gmzta-docker:
image: registry.cn-beijing.aliyuncs.com/gmzta/gmzta:latest
container_name: gmzta-docker # 设置容器名称
hostname: gmzta # 设置容器内的主机名
environment:
- GM_TOKEN=gmzta-authkey-123-456789abcdef # 替换授权密钥
- GM_CONFIG_DIR=/var/lib/gmzta
- GM_TUN=true # 使用 TUN 模式
volumes:
- /var/lib/gmzta:/var/lib/gmzta
devices:
- /dev/net/tun:/dev/net/tun
cap_add:
- NET_ADMIN
- NET_RAW
restart: unless-stopped # 设置容器重启策略,除非手动停止,否则始终尝试重启
networks:
- default
nginx-test:
image: nginx # 使用官方 nginx 镜像
network_mode: service:gmzta-docker # 使用 gmzta-docker 的网络栈,与其共享网络命名空间
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro # 可选:自定义 Nginx 配置
networks:
default:
driver: host # 网络模式可使用host,bridge等,此处需按需配置。
nginx 文件示例:
server {
listen 80;
location / {
proxy_pass http://192.x.y.1:8080;
proxy_set_header Host $host;
}
}
启动容器
docker-compose up -d