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小时后自动删除,请尽快登录修改。"
相关推荐
BUTCHER52 小时前
GitLab SSH 密钥配置
运维·ssh·gitlab
玉梅小洋4 小时前
Docker 镜像在节点间的高效拷贝的方案
运维·docker·容器
明月心9524 小时前
GitLab使用
gitlab
firstacui4 小时前
搭建harbor仓库
linux·docker
Cyber4K4 小时前
【Kubernetes专项】K8s 控制器 DaemonSet 从入门到企业实战应用
云原生·容器·kubernetes
好好沉淀4 小时前
Docker 部署 Kibana:查 ES 版本 + 版本匹配 + 中文界面
linux·docker
切糕师学AI4 小时前
RKE(Rancher Kubernetes Engine) 是什么?
云原生·容器·kubernetes·rancher
啦啦啦小石头4 小时前
CVAT使用记录
docker·ai
BLUcoding4 小时前
使用 Docker Compose 安装常用中间件
docker·中间件·容器