docker如何安装gitlab呢?
下文笔者讲述docker安装gitlab的示例说明,如下所示
gitlab简介
gitlab是一个仓库管理系统的开源项目 gitlab常用于git的代码管理工具,对外采用采用web和ssh的方式进行服 Gitlab: 主要针对group和project两个维度进行代码和文档管理, 其中group是群组 project是工程项目 一个group可以管理多个project 可以理解为一个群组中有多项软件开发任务 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行合并
docker安装gitlab
例:服务器IP地址为 192.168.245.10一、环境处理 #1:防火墙是否开启,开启可以直接关闭或采用以下代码开通指定端口 systemctl status firewalld #2:开放指定端口(由于22一般被sshd服务占据,所以这里用8022端口) 永久开启防火墙指定端口 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=8022/tcp --permanent firewall-cmd --reload #刷新 firewall-cmd --zone=dmz --list-ports 二、docker部署gitlab #1:拉取gitlab镜像 docker pull gitlab/gitlab-ce #2:定义挂载目录 mkdir -p /tmp/gitlab/etc/gitlab mkdir -p /tmp/gitlab/var/log mkdir -p /tmp/gitlab/var/opt #3:启动容器 docker run \ -d `#后台运行,全称:detach`\ -p 8443:443 `#将容器内部端口向外映射`\ -p 8090:80 `#将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口`\ -p 8022:22 `#将容器内22端口映射至宿主机8022端口,这是访问ssh的端口`\ --restart always `#容器自启动`\ --name gitlab `#设置容器名称为gitlab`\ -v /tmp/gitlab/etc:/etc/gitlab `#将容器/etc/gitlab目录挂载到宿主机/tmp/gitlab/etc目录下,当宿主机内此目录不存在将会自动创建`\ -v /tmp/gitlab/log:/var/log/gitlab `#与上面一样`\ -v /tmp/gitlab/data:/var/opt/gitlab `#与上面一样`\ --privileged=true `#让容器获取宿主机root权限`\ gitlab/gitlab-ce `#镜像的名称,这里也可以写镜像ID` 各参数说明 # -d:后台运行 # -p:将容器内部端口向外映射 # --name:命名容器名称 # -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录 【–privileged=true 需加上,否则可能因为权限问题导致启动失败】 三、调整gitlab配置 1.配置克隆项目时所需 vim /tmp/gitlab/etc/gitlab/gitlab.rb # 配置http协议所使用的访问地址,不加端口号默认为80 external_url 'http://192.168.245.10:8090' # 配置ssh协议所使用的访问地址和端口 gitlab_rails['gitlab_ssh_host'] = '192.168.245.10' gitlab_rails['gitlab_shell_ssh_port'] = 8022 # 此端口是run时22端口映射的8022端口 :wq #保存配置文件并退出 # 重启gitlab容器 docker restart gitlab 2.查找root 初始化密码 可使用下面的命令直接查找root初始化密码 然后在页面手动修改 [root@node0 gitlab]# docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password Password: DvQLKu8co9SrUWW5gl+SvQsGRQa2UsIaDLDBQeFuBt4= 采用以上方法即可安装一个docker版的gitlab
注意事项: 当访问gitlab出现502现象时,不要慌张 此时可能由于 内存不足,加大内存即可 或 gitlab启动速度慢,多等一会就可以了
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。