文章目录
- 前言
- 一、环境处理
- 二、docker部署gitlab
- 三、调整gitlab配置
-
- 1.配置克隆项目时所需
- 2.root所需
- 参考
前言 环境:
1:Linux dnsserver.moa.kdzl.cn 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linuxdocker:
2: 4核8G
Docker version 1.13.1, build 7d71120/1.13.1其他:
假设服务器IP:43.165.45.556
一、环境处理
#1:防火墙是否开启,开启了可以直接关闭,如果不能关闭,就把所需的端口进行开放
systemctl status firewalld
#2:开放指定端口(因为22一般被sshd服务占据,所以这里用222端口)
firewall-cmd --zone=dmz --add-port=80/tcp --permanent
firewall-cmd --zone=dmz --add-port=443/tcp --permanent
firewall-cmd --zone=dmz --add-port=22/tcp --permanent
firewall-cmd --zone=dmz --add-port=222/tcp --permanent
firewall-cmd --reload #刷新
firewall-cmd --zone=dmz --list-ports
二、docker部署gitlab
#1:拉取gitlab镜像
docker pull gitlab/gitlab-ce
#2:生成挂载目录
mkdir -p /home/gitlab/etc/gitlab
mkdir -p /home/gitlab/var/log
mkdir -p /home/gitlab/var/opt
#3:启动容器(用的时候调整下命令,为了便于查看,有换行符)
docker run -d
-p 443:443 -p 80:80 -p 222:22
--name gitlab-dev --restart always --privileged=true
-v /home/gitlab/etc/gitlab:/etc/gitlab
-v /home/gitlab/var/log:/var/log/gitlab
-v /home/gitlab/var/opt:/var/opt/gitlab
gitlab/gitlab-ce
【–privileged=true 要加上,不然可能因为权限问题导致启动失败】
【docker|docker安装gitlab 教程详解】此时访问43.165.45.556 是有界面了,如果网络不可用或者502,就再等个几分钟,此时容器尚未启动完全
三、调整gitlab配置 1.配置克隆项目时所需
vim /home/gitlab/etc/gitlab/gitlab.rb# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://43.165.45.556'# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '43.165.45.556'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口# 重启gitlab容器
docker restart gitlab-dev
2.root所需 如果访问43.165.45.556 时直接进入界面,这个时候根本不知道root密码,进行如下操作:
# 进入容器内部
docker exec -it gitlab /bin/bash# 进入控制台
gitlab-rails console -e production# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为123456
user.password='123456'
# 保存
user.save!
# 退出
exit
文章图片
经过上面操作,就可以登录了,后续的就是gitlab,git操作了
参考 1):docker部署gitlab(避坑版)
2):docker下gitlab安装配置使用(完整版)
3):利用docker部署gitlab忘记进行ssh的端口映射
推荐阅读
- gitlab|gitlab 安装_5个步骤docker安装gitlab
- docker|Docker自学笔记2-Docker在win11的Ubuntu安装踩坑之路
- Spring|Docker安装gitlab及修改gitlab密码
- 青龙面板|青龙面板最新版本2.10.11+(诺兰短信登录)nvjdc详细教程
- docker|Centos安装docker
- docker|docker swarm-服务发现与负载均衡原理分析
- Docker|(一)简单解释Docker是什么以及Docker安装教程
- docker|win11安装Docker玩转OpenCV梦的开始
- 微服务学习|Docker学习笔记