Docker部署Gitlab

这篇具有很好参考价值的文章主要介绍了Docker部署Gitlab。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker部署Gitlab

前置环境

docker 19.03.13

部署步骤

初始化配置文件

-- 拉取镜像
docker pull beginor/gitlab-ce:10.7.5-ce.0

-- 挂载目录 config[配置文件],logs[日志],data[数据]
mkdir -p /home/feature/docker/software/gitlab/config
mkdir -p /home/feature/docker/software/gitlab/logs
mkdir -p /home/feature/docker/software/gitlab/data

80端口部署方式(二选一)

 docker run --name=gitlab -d \
    -p 80:80 -p 443:443 -p 22:22 \
    --restart always \
    -e TZ=Asia/Shanghai \
    -m 3072m
    -v /home/feature/docker/software/gitlab/config:/etc/gitlab \
    -v /home/feature/docker/software/gitlab/logs:/var/log/gitlab \
    -v /home/feature/docker/software/gitlab/data/:/var/opt/gitlab \
    beginor/gitlab-ce:10.7.5-ce.0

非80端口需要的部署方式(二选一)

第一步:启动docker
# 先更换端口启动项目,如7001 置换为原来的80
 docker run --name=gitlab -d \
    -p 7001:7001 -p 7002:443 -p 7003:22 \
    --restart always \
    -e TZ=Asia/Shanghai \
    -m 3072m
    -v /home/feature/docker/software/gitlab/config:/etc/gitlab \
    -v /home/feature/docker/software/gitlab/logs:/var/log/gitlab \
    -v /home/feature/docker/software/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:10.7.5-ce.0
第二步 修改 gitlab.rb文件

xxx.xxx.xxx.xxx 为 外网访问IP

vim /home/feature/docker/software/gitlab/config/gitlab.rb

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://xxx.xxx.xxx.xxx:7001'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'xxx.xxx.xxx.xxx'
# 此端口是run时22端口映射的 7003 端口
gitlab_rails['gitlab_shell_ssh_port'] = 7003
第三步 修改 gitlab.yml

vim /home/feature/docker/software/gitlab/data/gitlab-rails/etc/gitlab.yml

gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: xxx.xxx.xxx.xxx 
    port: 7001
    https: false

    # Uncommment this line below if your ssh host is different from HTTP/HTTPS one
    # (you'd obviously need to replace ssh.host_example.com with your own host).
    # Otherwise, ssh host will be set to the `host:` value above
    ssh_host: xxx.xxx.xxx.xxx
刷新配置
docker exec -it gitlab gitlab-ctl restart

遇见问题

  1. 执行 docker run gitlab的时候,提示“ WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
    Docker部署Gitlab,docker,gitlab,容器

    原因:在Ubuntu上默认是没有开启Swap限制的,这样就会导致容器的swap限制不生效
    解决方案:
    第一步 将/etc/default/grub文件中的GRUB_CMDLINE_LINUX参数,修改为"RUB_CMDLINE_LINUX=“cgroup_enable=memory swapaccount=1”
    第二步 使用 sudo update-grub 更新系统的GRUB后,并重启系统文章来源地址https://www.toymoban.com/news/detail-627243.html

    GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1
    
    sudo update-grub
    
  2. 启动成功后访问 http://xxx.xxx.xxx.xxx:7001 失败,确认防火墙是否开启

到了这里,关于Docker部署Gitlab的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录误删除docker中极狐gitlab容器恢复过程

    如题一次误操作导致删除了docker中极狐gitlab容器恢复过程 情况说明 创建容器时,我是用的是极狐官网推荐安装的步骤,具体按照官网步骤走就行 详见:https://docs.gitlab.cn/jh/install/docker.html 2.误删除后同样使用上述的命令启动容器会报错 docker启动报错:Error response from daemon: s

    2024年02月02日
    浏览(36)
  • Docker部署配置Gitlab

    参考1:Gitlab 仓库搭建(详细版) 参考2:搭建 gitlab 私有仓库 Gitlab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。Gitlab有乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它由 Ruby 写成。后来,一些部分用 Go 语言重写,现

    2024年02月05日
    浏览(29)
  • Docker部署Gitlab

    docker 19.03.13 初始化配置文件 80端口部署方式(二选一) 非80端口需要的部署方式(二选一) 第一步:启动docker 第二步 修改 gitlab.rb文件 xxx.xxx.xxx.xxx 为 外网访问IP vim /home/feature/docker/software/gitlab/config/gitlab.rb 第三步 修改 gitlab.yml vim /home/feature/docker/software/gitlab/data/gitlab-rails/

    2024年02月14日
    浏览(25)
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化

    网上很多类似教程,但多少有点夹带私货,有的竟然拉取的第三方镜像,而且很多都要修改配置文件,完全不知道是为什么,于是结合其他人的博客和官方文档, 知其然也要知其所以然,于2023年4月17日写下这篇。 官方文档: https://docs.gitlab.com/ee/install/docker.html 主要参考博客

    2023年04月17日
    浏览(39)
  • 使用Docker部署Gitlab的记录

    使用 docker -v 查看 映射本机的9980端口为Docker内部的80端口 映射本机的9922端口为Docker内部的22端口 使用root用户启动 映射本机目录/mnt/sda/gitlab/log为Docker内部的/var/log/gitlab 映射本机目录/mnt/sda/gitlab/opt为Docker内部的/var/opt/gitlab 映射本机目录/mnt/sda/gitlab/etc为Docker内部的/etc/gitlab 使

    2024年02月09日
    浏览(30)
  • 一、Docker部署GitLab(详细步骤)

    docker安装教程:https://qingsi.blog.csdn.net/article/details/131270071 注意:接下来的配置请在容器内进行修改,不要在挂载到宿主机的文件上进行修改。否则可能出现配置更新不到容器内,或者是不能即时更新到容器内,导致gitlab启动成功,但是无法访问 修改完成之后保存退出即可,

    2024年04月09日
    浏览(83)
  • gitlab使用docker简单快速部署

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。本文主要用来记录如何使用docker快速搭建gitlab服务。 GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理

    2024年02月03日
    浏览(38)
  • 使用Docker中部署GitLab 避坑指南

    在容器化的世界中,Docker已经成为了我们部署和管理应用程序的首选工具。然而,在使用Docker部署GitLab时,我们可能会遇到一些问题,本文将为你提供一份详细的避坑指南。网上的教程有的都没说清楚,或者干脆是错的。摸索了好几个小时,才知道为啥要这么做。 这一步自行

    2024年03月27日
    浏览(29)
  • 基于jenkins+gitlab+docker部署zabbix

    我现在已经在一台服务器上部署了jenkins和gitlab,现在有一个场景是需要在服务器上再部署一个zabbix,需要通过jenkins加上gitlab部署,并且要求zabbix是通过docker部署的 jenkins、gitlab已完成部署并能正常访问,服务器docker能够正常使用 1、创建Git仓库: 在GitLab上创建一个新的仓库,

    2024年04月13日
    浏览(31)
  • 记录使用gitlab实现Docker自动化部署

    目录 前言 一、gitlab-runner docker安装 二、gitlab-runner的注册与使用 1.注册 2. .gitlab-ci.yml 脚本编写 总结 前面搭建了gitlab与harbor ,现在就使用它们来实现自动化docker部署。所谓自动化部署,就是提交代码到指定分支时自动触发预先写好的脚本,来实现打包,推送镜像。想要实现这

    2023年04月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包