系统环境:CentOS Linux release 7.6.1810 (Core)

git版本:gitlab/gitlab-ce

一、安装和启动docker

HTTPRUNNERMANAGER安装部署

二、拉取镜像文件

docker images  #查看镜像文件,没拉取之前是没有任何镜像的

docker search gitlab #搜索镜像

docker pull docker.io/gitlab/gitlab-ce  #下载镜像,下载完成后

docker images #查看镜像文件

三、运行gitlab容器

通过docker容器来运行一个gitlab服务器
docker run --name='gitlab-ce' -d -p 10022:22 -p 80:80 --restart always --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/var/log/gitlab --volume /opt/gitlab/data:/var/opt/gitlab/ gitlab/gitlab-ce

注释:

  --name="nginx-lb": 为容器指定一个名称;

   -d: 后台运行容器,并返回容器ID;

   -p: 指定映射端口号,本文是将ssh的22端口映射为10022端口,web访问的80端口映射为80端口

   -volume: 用来指定挂载目录,将config配置目录、data数据目录、logs日志目录挂载到宿主机上,以后备份方便

   最后就是下载的容器名称

docker ps #查看运行的容器

四、配置gitlab服务器的访问地址

当运行gitlab服务器后,会在映射目录/opt/gitlab/config/目录下生成一个配置文件gitlab.rb

编辑gitlab.rb文件

vi /opt/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址
external_url 'http://192.168.3.33'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.3.33'
gitlab_rails['gitlab_shell_ssh_port'] = 10022

 配置邮箱

以腾讯企业邮箱为例

gitlab_rails['smtp_user_name'] = "XXXXXXXXX@QQ.com"腾讯企业邮箱的账号
gitlab_rails['smtp_password'] = "******"腾讯企业邮箱的密码
gitlab_rails['gitlab_email_from'] = 'XXXXXXXXX@QQ.com'腾讯企业邮箱的账号

修改gitlab.rb配置文件之后,重启容器。

# 进入容器
docker exec -it gitlab-ce  bash# 重启gitlab
gitlab-ctl reconfigure

通过命令行测试邮件是否发送成功(也可以不测)
gitlab-rails consoleirb(main):003:0> Notify.test_email('XXXXXXXXX@qq.com', 'Message Subject', 'Message Body').deliver_now

五、web访问验证

访问http://192.168.3.33

初始页面是设置密码(初始用户名:root),设置完成后root/密码登录

参考:https://www.cnblogs.com/JeremyWYL/p/8694978.html



转载于:https://www.cnblogs.com/suitcases/p/10408302.html

docker搭建gitlab服务器(Centos7)相关推荐

  1. 使用docker搭建gitlab服务器

    使用docker搭建gitlab服务器 一.查看当前dokcer环境 二.安装docker-compose 三.编辑yaml文件 1.创建目录及yaml文件 2.编辑ymal文件 四.生成自签名证书文 ...

  2. 搭建gitlab服务器及简单使用

    前述: 本文目的: - 通过docker搭建gitlab服务器 - 新建群组devops - 新建项目core_py - 新建用户,他/她在devops组中是主程序员 - 新用户上传版本库到gitla ...

  3. docker搭建gitlab

    docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等.如果主机已有redis.nginx等,配置会比较麻烦.而且以后gitlab ...

  4. gitlab使用_如何在正确使用 Docker 搭建 GitLab

    很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 https,或者装个 gitlab 就把服务器弄得乱七八糟的,根本不知道该怎么维护和迁移.还有程序员再用最原始的,远程机器上: git - ...

  5. 虚拟机上搭git服务器,搭建gitlab服务器

    搭建gitlab服务器,统一管理软件项目 一.环境准备 1.启动一台虚拟机,内存至少改为4G 2.在虚拟机上配置docker [root@node1 docker]# yum install -y d ...

  6. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  7. 基于Docker搭建Gitlab代码存储

    关于Docker搭建Gitlab,在19年时就已经在博客发过文章了,今天重新回顾一下. 1.拉取镜像 docker pull gitlab/gitlab-ce 默认拉取最新版本: 2.创建Gitlab ...

  8. Docker搭建WebLogic服务器

    Docker搭建WebLogic服务器 docker命令快速部署 第一步:保存下面代码为start.sh脚本,执行chmod +x start.sh ,  执行 ./start.sh , 第一次耐心等 ...

  9. 使用docker搭建web服务器,提示无法访问此网站,怎么解决

    使用docker搭建web服务器,提示无法访问此网站,怎么解决 首先看容器是否起来: 正确如下图 如果没启动 docker ps -a查到容器 docker start 容器名 启动容器 如果没运行: ...

最新文章

  1. 安装nagios时出现version 1.21 does not match bootstrap parameter 1.35的解决办法
  2. 二进制日志和数据更新的关系
  3. 《转》IIS中配置通配符应用程序映射
  4. 干货 | 算法工程师入门第二期——穆黎森讲增强学习(一)
  5. java.net.Socket 解析
  6. 在64位Win7系统中配置jsp开发环境以及一些问题解决方案
  7. android actionbar 背景,Android应用开发之定制页面背景及Actionbar overflow menu的背景色...
  8. OMNeT++学习程序 4
  9. Windows防火墙添加80端口,解决apache无法访问的问题
  10. python日记----2017.7.20
  11. 分布式事务解决方案总结
  12. 手机 省份证 归属地查询接口
  13. python课程设计汽车销售管理系统_汽车销售管理系统--课程设计
  14. 大华条码秤开发之-快捷键传输
  15. Intouch高级报警(报警筛选)
  16. 海贼C语言,PSV海贼无双3金手指代码 (PSVC)
  17. VirtualBox安装增强功能
  18. Python代码画哆啦A梦战斗猫--Turtle画图
  19. https://github.com/liuyi01/kubernetes-starterhttps://github.com/liuyi01/kubernetes-starter
  20. 用图形编程编写国际象棋游戏

热门文章

  1. 软件工程概论---典型用户和用户场景描述
  2. 12.UiAutomator 获取系统信息
  3. JAVA的BIT数组
  4. NET 下数据库图片的存入与读取
  5. Javascript动态执行问题浅析
  6. 求最长回文串-从动态规划到马拉车之路(下)
  7. vue报错:dependencies were not found: * element-ui in ./src/main.js * element-ui/lib/theme-chalk/inde
  8. jQuery 教程02-jQuery 语法
  9. 在有原来的数据的情况下,恢复数据库的数据
  10. CentOS7安装Oracle11g R2全过程