version: '3.8' # 兼容大多数 Docker 版本 services: gitlab: image: registry.cn-hangzhou.aliyuncs.com/zhongpengqun/wanderer:linux-amd64-gitlab-ce-18.7.0-ce.0 container_name: gitlab-container # 容器名称,方便管理 restart: always # 容器异常退出时自动重启 privileged: true # 赋予容器特权,确保文件权限正常 environment: # 配置 GitLab 外部访问地址(核心!需替换为你的服务器IP或域名,端口与下方ports映射一致) GITLAB_EXTERNAL_URL: "http://gitlab.9981.tech" # 配置 SSH 访问端口(若修改ssh端口,需对应下方ports映射) GITLAB_SSH_PORT: 2224 TZ: "Asia/Shanghai" ports: - "8929:80" # HTTP 访问端口(主机8929对应容器80,可自定义主机端口) - "4433:443" # HTTPS 访问端口(可选,若需HTTPS可启用,自定义主机端口) - "2224:22" # SSH 访问端口(主机2224对应容器22,避免与服务器默认22端口冲突) volumes: # 目录挂载:将GitLab数据持久化到服务器本地,避免容器删除后数据丢失 - ./gitlab/config:/etc/gitlab # GitLab 配置文件目录 - ./gitlab/data:/var/opt/gitlab # GitLab 数据存储目录(仓库、用户数据等) - ./gitlab/logs:/var/log/gitlab # GitLab 日志目录 # 可选:限制资源使用,避免GitLab占用过多服务器资源 deploy: resources: limits: cpus: '2' memory: 4G