Docker安装并部署Gitlab,同时解决Gitlab服务经常503/500的问题

2024-05-28 22:04

本文主要是介绍Docker安装并部署Gitlab,同时解决Gitlab服务经常503/500的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • Docker 安装Gitlab
  • 部署后需要解决的小问题
    • 1. 获取初始密码
    • 2. 解决刚安装好的Gitlab频繁出现503/500并重启的错误

Docker 安装Gitlab

docker pull gitlab/gitlab-cedocker run -d -p 11443:443 -p 11090:80 -p 11022:22 \
--name gitlab \
--restart unless-stopped \
--cpus="6.0" -v /data/gitlab_dir/etc:/etc/gitlab \
-v /data/gitlab_dir/log:/var/log/gitlab \
-v /data/gitlab_dir/data:/var/opt/gitlab \
gitlab/gitlab-cesudo firewall-cmd --zone=public --add-port=11090/tcp --permanent
sudo firewall-cmd --reload # 载入防火墙配置

注意这里有几个参数需要根据自己的情况做调整:

  1. --name: 是这个容器的名称,一般我们就指定为gitlab这样之后操作也容易辨别
  2. --restart unless-stopped:指除非
  3. -cpus:指定gitlab使用多少个核的cpu资源
  4. -v:后面接目录的映射,就是本来在docker中gitlab保存在冒号后面的目录,映射到本机的哪个目录下(因为gitlab的空间占用特别大,因此建议指定目录映射到一个可拓展的磁盘上)

在docker中,gitlab的配置文件目录是/etc/gitlab/gitlab.rb

想要获得初始的密码,需要进入容器内操作:

部署后需要解决的小问题

1. 获取初始密码

gitlab的用户名是root,密码如下:

docker exec -it gitlab bash # 进入容器
grep 'Password:' /etc/gitlab/initial_root_password # 直接搜索并打印密码

得到如下结果:

Password:46LVnD158xxxxx....

2. 解决刚安装好的Gitlab频繁出现503/500并重启的错误

这个需要进入docker容器内修改配置后重启docker:

docker exec -it gitlab bash # 进入容器内
vi /etc/gitlab/gitlab.rb # 在容器内编辑配置文件

修改下面的配置项:

prometheus_monitoring['enable'] = false
puma['worker_processes'] = 1

保存后退出文件,但不要退出容器,重启gitlab服务:

gitlab-ctl reconfigure
gitlab-ctl restart

这篇关于Docker安装并部署Gitlab,同时解决Gitlab服务经常503/500的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1011816

相关文章

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试