docker 安装gitlab

复制代码
docker pull gitlab/gitlab-ce:15.1.6-ce.0

docker run -d --name gitlab-15.1.6 --hostname localhost -p 8090:80 -p 8443:443 -p 2222:22 --restart unless-stopped --shm-size 256m gitlab/gitlab-ce:15.1.6-ce.0

获取密码

2分钟后先试试

docker exec gitlab-15.1.6 cat /etc/gitlab/initial_root_password

如果显示文件不存在,等待并重试

等看到日志显示 "gitlab Reconfigured!" 后再试

因为在 8090 端口访问,需要配置 GitLab:

复制代码
# 进入容器
docker exec -it gitlab-15.1.6 bash

# 编辑配置文件
vi /etc/gitlab/gitlab.rb

# 添加以下配置:
external_url 'http://localhost:8090'  # 重要:指定你的端口
nginx['listen_port'] = 80
nginx['listen_https'] = false
gitlab_rails['gitlab_shell_ssh_port'] = 2222
gitlab_rails['gitlab_https'] = false

# 保存并退出(vi: 按 Esc,输入 :wq,回车)

# 重新配置
gitlab-ctl reconfigure

# 重启服务
gitlab-ctl restart

# 退出容器
exit

配置全局用户信息

git config --global user.name "你的名字"

git config --global user.email "你的邮箱@example.com"

克隆项目时使用正确的 URL

git clone http://localhost:8090/username/project.git

或使用 SSH(注意端口)

git clone ssh://git@localhost:2222/username/project.git

验证:

测试 HTTP 连接

curl http://localhost:8090

如果 curl 不可用,用 PowerShell

Invoke-WebRequest -Uri "http://localhost:8090" -Method Get

相关推荐
2501_928996222 分钟前
Agent 开发的 API 选型:从 Function Calling 到多模型协作的中科热备底层逻辑
服务器·重构·gitlab
重生之我来学Python1 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
LRL_4 小时前
深入浅出 Kubernetes 控制器:Deployment 与 StatefulSet 核心区别全景图
云原生·容器·kubernetes
起名真的太难了5 小时前
Docker 项目部署
docker·容器·eureka
狼与自由5 小时前
docker 安装milvus
docker·milvus
摇滚侠5 小时前
《SpringBoot 3:入门与应用实战》第 14 章 打包与部署 制作 Docker 镜像 阅读笔记 43
spring boot·笔记·docker
MrSYJ5 小时前
Network Namespace 到底是个啥,别人再问你告诉他
docker·云原生·kubernetes
程序员老赵5 小时前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·后端·docker
彬冷的心8 小时前
K8s 部署若依项目 + Harbor 私有仓库(双节点版)
云原生·容器·kubernetes
想要成为老金高手8 小时前
Kubernetes Service 深度实践:从 ClusterIP 到 Ingress 七层代理
云原生·容器·kubernetes