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

相关推荐
等什么君!21 小时前
docker -数据卷技术
运维·docker·容器
上天_去_做颗惺星 EVE_BLUE1 天前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
好好沉淀1 天前
Docker开发笔记(详解)
运维·docker·容器
禅口魔心1 天前
Win10 + WSL2 + Docker:K510(DongshanPI-Vision)开发环境从踩坑到跑通全记录(交叉编译 + 上板运行)
docker·嵌入式开发·wsl2·k510
Ankie Wan1 天前
cgroup(Control Group)是 Linux 内核提供的一种机制,用来“控制、限制、隔离、统计”进程对系统资源的使用。
linux·容器·cgroup·lxc
Free Tester1 天前
基于已有容器生成Dockerfile
docker
lcx_defender1 天前
【Docker】Docker部署运行nacos
运维·docker·容器
啦啦啦小石头1 天前
docker添加用户权限不使用sudo
运维·docker·容器
cuber膜拜1 天前
Weaviate 简介与基本使用
数据库·python·docker·向量数据库·weaviate
xuefuhe1 天前
Docker常用命令
docker