Docker搭建gitlab

version: '3.8' # 建议使用更新的 Docker Compose 版本
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    container_name: gitlab # 明确指定容器名称
    restart: always
    hostname: '192.168.3.249' # 建议明确指定 hostname
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.3.249:8929'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224 # GitLab 内部 SSH 端口
    ports:
      - '8929:8929' # HTTP 访问:宿主机8929 -> 容器8929
      - '2224:22'   # SSH 访问:宿主机2224 -> 容器22 (GitLab 默认 SSH 端口)
                    # 注意:如果你的 GitLab 内部 SSH 端口设置了 2224,那么这里应该是 '2224:2224'
                    # 但是默认 GitLab 内部 SSH 端口是 22,所以通常是 2224:22
                    # 如果你强制设置了 gitlab_shell_ssh_port = 2224,那映射就应该是 2224:2224
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
      - './backups:/var/opt/gitlab/backups' # 建议添加备份卷,方便备份
    networks:
      - gitlab-network # 建议使用自定义网络

networks:
  gitlab-network:
    driver: bridge
docker exec -it gitlab /bin/bash

cat /etc/gitlab/initial_root_password

然后登录root用户修改密码