docker-compose.yaml 1.5 KB

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