使用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
相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS2 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心3 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing3 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
赵文宇(温玉)3 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang3 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特3 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe3 天前
docker常见命令
docker
正经教主3 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿3 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器