docker一键部署gitlab

docker一键部署gitlab

我的场景:搭建gitlab玩~

复制代码
# 1. 自动获取本机公网 IP
PUBLIC_IP=$(curl -s ifconfig.me)

# 2. 启动容器 (使用你的标准参数)
docker run -d \
  -p 8080:80 -p 443:443 -p 2222:22 \
  --name gitlab \
  --restart always \
  -v /srv/gitlab/config:/etc/gitlab \
  -v /srv/gitlab/logs:/var/log/gitlab \
  -v /srv/gitlab/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ce:latest

# 3. 循环等待初始化完成,并打印最终信息
echo ""
echo "🚀 容器已启动!GitLab 正在进行首次初始化..."
echo "☕这通常需要 3-5 分钟,请耐心等待密码文件生成..."

# 循环检查密码文件是否存在
while [ ! -f /srv/gitlab/config/initial_root_password ]; do
    echo -n "."
    sleep 5
done

# 4. 提取密码并格式化输出
INIT_PASS=$(grep 'Password:' /srv/gitlab/config/initial_root_password | awk '{print $2}')

echo -e "\n\n=================================================="
echo -e "🎉  GitLab 部署成功!"
echo -e "=================================================="
echo -e "🌐 访问地址: http://$PUBLIC_IP:8080"
echo -e "👤 登录账号: root"
echo -e "🔑 登录密码: $INIT_PASS"
echo -e "=================================================="
echo -e "⚠️ 注意:该密码文件将在24小时后自动删除,请尽快登录修改。"
相关推荐
qq_3961534511 分钟前
docker ddns-go 忘记密码
docker·容器·golang
Zhu75821 分钟前
【软件部署】用docker部署Apache Kafka 集群架构的isolated模式
docker·kafka·apache
AAA_搬砖达人小郝21 分钟前
Docker常用命令(2026最新)
开发语言·docker
Zhu75825 分钟前
【数据迁移】k8s平台本地数据迁移整改
云原生·容器·kubernetes
无效的名字29 分钟前
windows下,怎么压缩Docker Desktop占用的磁盘空间
windows·docker·容器
不是书本的小明31 分钟前
多套小规格k8s集群 集成到统一k8s集群
云原生·容器·kubernetes
功德+n9 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
小敬爱吃饭10 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
木子欢儿11 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka