当前位置: 首页 > article >正文

【开发工程师的运维小知识】docker安装gitlab

文章目录

  • 1 搜索gitlab的镜像
  • 2 拉取gitlab镜像
  • 3 创建挂载目录
  • 4 创建gitlab容器并启动
  • 5 查看是否启动成功
  • 6 修改配置文件
  • 7 重启gitlab
  • 8 获取root初始化密码
  • 9 修改root初始密码(可选)
    • 进入docker-gitlab容器内部
    • 打开控制台
    • 查找第一个User(这个就是root),赋给u
    • 设置密码
    • 保存
    • 退出控制台
    • 退出容器

✨这里是第七人格的博客✨小七,欢迎您的到来~✨

🍅系列专栏:【开发工程师的运维小知识】🍅

✈️本篇内容: docker安装gitlab✈️

🍱本篇收录完整代码地址:无🍱

1 搜索gitlab的镜像

docker search gitlab/gitlab-ce

2 拉取gitlab镜像

docker pull gitlab/gitlab-ce

3 创建挂载目录

日志目录

mkdir -p /mydata/gitlib/logs/

配置目录

mkdir -p /mydata/gitlib/config/ 

数据目录

mkdir -p /mydata/gitlib/data/

4 创建gitlab容器并启动

docker run -d -p 443:443 -p 8081:8081 -p 222:22 --name gitlab --restart always -v /mydata/gitlib/config:/etc/gitlab -v /mydata/gitlib/logs:/var/log/gitlab -v /mydata/gitlib/data:/var/opt/gitlab gitlab/gitlab-ce

5 查看是否启动成功

docker ps | grep gitlab

6 修改配置文件

vim /mydata/gitlib/config/gitlab.rb

增加以下代码

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.75.3:8081'

gitlab_rails['gitlab_ssh_host'] = '192.168.75.3:8081'
gitlab_rails['gitlab_shell_ssh_port'] = 222

7 重启gitlab

docker restart gitlab

8 获取root初始化密码

cat /mydata/gitlib/config/initial_root_password

image-20230405003941169

9 修改root初始密码(可选)

进入docker-gitlab容器内部

docker exec -it gitlab /bin/bash

打开控制台

gitlab-rails console

查找第一个User(这个就是root),赋给u

 u=User.find(1)

设置密码

u.password='seven12345678'
u.password_confirmation='seven12345678'

保存

u.save!

退出控制台

exit

退出容器

exit

http://www.kler.cn/a/8165.html

相关文章:

  • 【day14】异常处理与Object类深入解析
  • 计算机基础复习12.23
  • 单片机:实现自动关机电路(附带源码)
  • 合合信息:探索视觉内容安全新前沿
  • 语音增强的损失函数选择
  • 【机器学习与数据挖掘实战】案例06:基于Apriori算法的餐饮企业菜品关联分析
  • 【SQL Server】数据库开发指南(一)数据库设计
  • 生成式人工智能所面临的问题有哪些?
  • 苹果6信号不好的快速解决方法
  • 【多线程与高并发(锁)】1、锁的概念、分类和状态
  • Unity最新热更新框架 hybridclr_addressable
  • Obsidian:实现日记记录【设计并使用模板】
  • Linux-Shell设计
  • STM32CubeMXA安装和创建项目
  • CSS 扫盲
  • React Hooks精讲+案例
  • 使用Jmeter进行http接口测试
  • 【Unity项目实战】从零手戳一个背包系统
  • uniCloud开发api接口服务
  • 最易学和最难学编程语言排行榜!
  • Hashtable是什么?它和Hashmap有什么区别?
  • 电动汽车热管理方案
  • Docker实现MySQL8主从读写分离【超简洁】
  • 美团后端开发暑期实习一面
  • 导入 Excel 文件时,抛出 413 (Request Entity Too Large) 错误
  • 【SQL开发实战技巧】系列(四十):Oracle12C常用新特性☞可以在同样的列(列组合)上创建多个索引以及可以对DDL操作进行日志记录