首页 > 其他分享 >Docker部署gitlab(避坑版)

Docker部署gitlab(避坑版)

时间:2023-03-02 22:24:38浏览次数:62  
标签:容器 -- gitlab 避坑 etc Docker root docker

1 下载docker

# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装docker
yum install -y docker-ce

# 设置开机启动
systemctl enable docker

# 启动 Docker
systemctl start docker

# 查看版本
docker version

2 下载gitlab镜像

docker pull gitlab/gitlab-ce:latest

3 运行

mkdir gitlab gitlab/etc gitlab/log gitlab/opt  

docker run -id -p 3000:80 -p 9922:22 -v /root/gitlab/etc:/etc/gitlab  -v /root/gitlab/log:/var/log/gitlab -v /root/gitlab/opt:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce

'''
命令解释:
-i  以交互模式运行容器,通常与 -t 同时使用命令解释:
-d  后台运行容器,并返回容器ID
-p 3000:80  将容器内80端口映射至宿主机9980端口,这是访问gitlab的端口
-p 9922:22  将容器内22端口映射至宿主机9922端口,这是访问ssh的端口
-v ./gitlab/etc:/etc/gitlab  将容器/etc/gitlab目录挂载到宿主机./gitlab/etc目录下,若宿主机内此目录不存在将会自动创建,其他两个挂载同这个一样
--restart always  容器自启动
--privileged=true  让容器获取宿主机root权限
--name gitlab-test  设置容器名称为gitlab
gitlab/gitlab-ce  镜像的名称,这里也可以写镜像ID
'''

4 进入容器内部修改

docker exec -it gitlab /bin/bash

# 修改gitlab.rb
vi /etc/gitlab/gitlab.rb
## 加入如下
# gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://101.133.225.166'
# ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '101.133.225.166'
# ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922

# 让配置生效
gitlab-ctl reconfigure

### 注意不要重启,/etc/gitlab/gitlab.rb文件的配置会映射到gitlab.yml这个文件,由于咱们在docker中运行,在gitlab上生成的http地址应该是http://101.133.225.166:3000,所以,要修改下面文件

# 修改http和ssh配置
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

  gitlab:
    host: 101.133.225.166
    port: 3000 # 这里改为3000
    https: false


# 重启
gitlab-ctl restart
# 退出容器
exit

 

 

5 在浏览器里访问

# 机器配置要大于4g,否则很容易启动不了,报502
http://101.133.225.166:3000/

# 第一次访问,会让修改root密码
# 修改后以root用户登录即可

 

 

6 修改root密码(如果忘记请修改)

# 进入容器内部
docker exec -it gitlab /bin/bash

# 进入控制台
gitlab-rails console -e production

# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为lqz123456
user.password='lqz123456'
# 保存
user.save!
# 退出
exit

7 创建项目

 

 

 

 

 

 

 

 

后续操作就是git基本操作

 

 

出处:https://zhuanlan.zhihu.com/p/413217715

标签:容器,--,gitlab,避坑,etc,Docker,root,docker
From: https://www.cnblogs.com/mq0036/p/17173760.html

相关文章

  • GitLab修改群组报错“路径已经被使用”
    GitLab修改群组报错“路径已经被使用” 1、问题背景在GitLab修改群组时,遇到如下报错“路径已经被使用” 2、原因分析根据报错提示信息,新建的群组路径已经被占用......
  • gitlab 启用双因子验证
    启用2AF登录测试参考文档https://docs.gitlab.com/ee/security/two_factor_authentication.html#enforce-two-factor-authentication......
  • Docker 三节点 MongoDB 修改集群IP
    需求背景因为业务需要服务器IP变更,记录一下mongdb三节点变更的办法,我这边是在vm上进行测试原IP:172.16.16.81新IP:172.16.16.84修改MongoDB集群IP#登录其中......
  • docker部署gitlab 15.9
    docker-compose.ymlversion:'3.6'services:web:image:'gitlab/gitlab-ce:15.9.1-ce.0'restart:alwayshostname:'project.example.com'contai......
  • Ubuntu之docker搭建dvwa
    前提,已经安装好docker。首先,搜索DVWA镜像,安装,安装完成后,dockerimages查看已有镜像,然后运行dvwa镜像,与容器进行交互,访问ip:端口,出现如下界面则搭建成功,点击“Create/ResetD......
  • dockerfile
    FROMacicn/jdk:11#时区设置ENVTZ=Asia/Shanghai\DEBIAN_FRONTEND=noninteractiveRUNln-fs/usr/share/zoneinfo/${TZ}/etc/localtime\&&echo${TZ}>/e......
  • 搭建docker本地镜像仓库
    一、本地镜像仓库:也就是私有服务器,主要用于企业内部镜像的共享,包括上传与下载二、搭建本地镜像仓库操作步骤1.本地服务器上安装dockerce,具体步骤参考https://www.cnblog......
  • Linux普通用户使用docker以及docker-compose
    #添加limstorm普通用户到docker用户组sudogpasswd-alimstormdocker#切换docker用户组,该命令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统newg......
  • 业界可用的基于centos7.9, gcc5.5, cmake3.10.3, boost1.63的docker镜像的dockerFile
    FROMcentos:7.9.2009#InstallbasicdependenciesRUNyum-yinstallgccgcc-c++\gdb\make\valgrind\vim\wget......
  • docker+react+nginx部署
    一、准备工作1、先确保项目可以正常运行。2、如果拉代码到Linux下进行打包,注意node版本,我就是版本不同,yarnbuild一直不成功。3、找一个nginx的配置文件ngi......