Java小强个人技术博客站点    手机版
当前位置: 首页 >> 服务器 >> Docker安装GitLab

Docker安装GitLab

21130 服务器 | 2022-3-4

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。这了演示使用Docker进行安装。


Centos7上安装GitLab

http://www.javacui.com/service/586.html 


拉取GitLab镜像,这里的Community Edition (CE)表示社区标本

docker pull gitlab/gitlab-ce


创建相关目录

# 创建config目录
mkdir -p /home/gitlab/config
# 创建logs目录
mkdir -p /home/gitlab/logs
# 创建data目录
mkdir -p /home/gitlab/data


运行,注意46cd6954564a是我的镜像ID,实际使用docker images进行查询

docker run --detach \
    --hostname 192.168.2.22 \
    --publish 10053:443 --publish 10050:80 --publish 10052:22 \
    --name gitlab --restart always \
    --volume /home/gitlab/config:/etc/gitlab \
    --volume /home/gitlab/logs:/var/log/gitlab \
    --volume /home/gitlab/data:/var/opt/gitlab 46cd6954564a

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)配置有三个参数如:

external_url 'http://192.168.2.22'
gitlab_rails['gitlab_ssh_host'] = '192.168.2.22'
gitlab_rails['gitlab_shell_ssh_port'] = 10052

external_url参数配置的时候以为是映射端口10050,后来不成功想了一下,既然已经在Docker里面运行,那应该配置Docker里面运行软件的端口,和映射没有关系,Docker的运行端口就是80,所以这里不用配置。


进去gitlab容器的命令

docker exec -it gitlab /bin/bash

重置gitlab客户端的命令

gitlab-ctl reconfigure

由于我们运行是使用数据卷参数进行运行的,宿主机的gitlab.rb文件修改了,gitlab的文件会跟着改,但是容器的文件不会跟着生效,必须要进去容器里面进行命令执行,重置配置文件比较耗费时间,需要耐心等待。


打开页面

http://192.168.2.22:10050/ 

有的版本是第一次打开直接让你修改密码,但是这次安装没有,初装以后,把密码放在了一个临时文件中了

/etc/gitlab/initial_root_password

据说这个文件将在首次执行reconfigure后24小时自动删除



Docker常用命令

docker start gitlab    # 启动命令
docker restart gitlab  # 重启命令
docker stop gitlab     # 停止命令


GitLab常用命令

gitlab-ctl reconfigure  # 重新应用gitlab的配置
gitlab-ctl restart    # 重启gitlab服务
gitlab-ctl status      # 查看gitlab运行状态
gitlab-ctl stop       # 停止gitlab服务
gitlab-ctl tail      # 查看gitlab运行日志


END

推荐您阅读更多有关于“ linux Centos7 Docker GitLab ”的文章

上一篇:Jenkins构建触发器-Git hook自动触发构建 下一篇:Docker容器中安装vim

猜你喜欢

发表评论: