使用Docker部署Gitlab的记录

docker版本

使用docker -v查看

Docker version 1.13.1, build 7d71120/1.13.1

运行容器镜像

映射本机的9980端口为Docker内部的80端口

映射本机的9922端口为Docker内部的22端口

使用root用户启动

映射本机目录/mnt/sda/gitlab/log为Docker内部的/var/log/gitlab

映射本机目录/mnt/sda/gitlab/opt为Docker内部的/var/opt/gitlab

映射本机目录/mnt/sda/gitlab/etc为Docker内部的/etc/gitlab

使容器内部拥有root权限

Docker容器名称为gitlab

镜像为gitlab/gitlab-ce

shell 复制代码
docker run -itd \
-p 9980:80 \
-p 9922:22 \
-u root \
-v /mnt/sda/gitlab/log:/var/log/gitlab \
-v /mnt/sda/gitlab/opt:/var/opt/gitlab \
-v /mnt/sda/gitlab/etc:/etc/gitlab \
--privileged=true \
--name=gitlab \
gitlab/gitlab-ce

修改gitlab配置

进入容器

bash 复制代码
docker exec -it gitlab /bin/bash

编辑配置文件

vi /etc/gitlab/gitlab.rb

修改访问git clone地址

external_url 'http://192.168.1.2' 

修改数据库内存页大小

postgresql['shared_buffers'] = "256MB"

关闭监控服务节约资源占用

prometheus['enable'] = false

使配置生效

bash 复制代码
gitlab-ctl reconfigure

修改gitlab的内部git配置

bash 复制代码
cat >> /var/opt/gitlab/.gitconfig <<EOF
[http]
        sslverify = false
        lowSpeedLimit = 0
        lowSpeedTime = 999999
[https]
        sslverify = false
[url "https://"]
        insteadOf = git://
[url "https://ghproxy.com/https://github.com/"]
        insteadOf = https://github.com/
[credential]
        helper = store
EOF

修改gitlab root用户账号密码

连接gitlab控制台

gitlab-rails console -e production

设置用户id为1的用户密码为password

user=User.where(id:1).first
user.password='password'
user.save!
exit
相关推荐
容器魔方22 分钟前
KubeEdge社区2025年需求征集
云原生·容器·云计算
Abdullah al-Sa1 小时前
Docker教程(喂饭级!)
c++·人工智能·docker·容器
web2u2 小时前
Docker入门及基本概念
java·运维·服务器·spring·docker·容器
笑虾2 小时前
Docker 自制镜像:Ubuntu 安装 samba+Webmin
ubuntu·docker·samba
元气满满的热码式2 小时前
Docker实战-使用docker compose搭建博客
运维·docker·容器
哥是黑大帅6 小时前
Docker基于Ollama本地部署大语言模型
python·docker·语言模型
升讯威在线客服系统7 小时前
如何通过 Docker 在没有域名的情况下快速上线客服系统
java·运维·前端·python·docker·容器·.net
Karoku0669 小时前
【CI/CD】CI/CD环境搭建流程和持续集成环境配置
运维·ci/cd·docker·容器·kubernetes·prometheus
Bright166815 小时前
centos9安装k8s集群
云原生·容器·kubernetes
!!!52516 小时前
华为云镜像加速器
docker·容器·华为云