系统要求
依赖环境
控制面板 → 程序 → 启用或关闭Windows功能 → 勾选Hyper-V → 重启系统
步骤1:拉取GitLab镜像
打开PowerShell或命令提示符,执行以下命令:
docker pull gitlab/gitlab-ee:latest
步骤2:创建持久化数据目录
mkdir C:gitlabconfig mkdir C:gitlablogs mkdir C:gitlabdata
步骤3:启动GitLab容器
docker run -d --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume C:gitlabconfig:/etc/gitlab --volume C:gitlablogs:/var/log/gitlab --volume C:gitlabdata:/var/opt/gitlab gitlab/gitlab-ee:latest
注:将gitlab.example.com
替换为实际域名或本地IP。
步骤4:等待初始化完成
容器启动后需5-10分钟初始化,通过以下命令查看进度:
docker logs -f gitlab
当出现GitLab is ready!
时,访问http://localhost
进入设置页面。
设置管理员密码
首次访问会提示设置root账户密码(需包含大小写字母及数字)。
配置SSH克隆地址
进入Admin Area → Settings → General
,修改Visibility and access controls
中的Git clone URL
为服务器IP或域名。
启用HTTPS(可选)
C:gitlabconfigssl
目录 C:gitlabconfiggitlab.rb
文件,添加以下内容: external_url 'https://gitlab.example.com' nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt" nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key"
docker restart gitlab
问题1:端口冲突
--publish
参数(如8080:80
),并在gitlab.rb
中调整external_port
。 问题2:性能缓慢
安全建议
docker exec -t gitlab gitlab-backup create