接着http://www.cnblogs.com/wsy1030/p/8431837.html

在另一台机子运行gitlab:

docker run --name='gitlab' -d -p 2222:22 -p 80:80 --restart always --volume /data/gitlab/config:/etc/gitlab --volume /data/gitlab/logs:/var/log/gitlab --volume /data/gitlab/data:/var/opt/gitlab gitlab-ce

##--volume 相当于挂载,在服务器/data/gitlab/config目录和容器/etc/gitlab共享

/data/gitlab/logs和/var/log/gitlab共享,/data/gitlab/data和/var/opt/gitlab共享

gitlab-ce:镜像名称 本地没有的话会自动去网上下载,可以在仓库服务器下载完了打tag之后push到docker仓库里方便之后拓展使用

邮件提醒:

vi /data/gitlab/config/gitlab.rb

external_url 'http://192.168.110.22'                         ##访问gitlab的url

gitlab_rails['gitlab_ssh_host'] = '192.168.110.22'    ##本机IP

gitlab_rails['gitlab_shell_ssh_port'] = 2222##本机ssh端口2222映射进gitlab22端口

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.legendtech.com"      ##smtp服务器地址

gitlab_rails['smtp_port'] = 25                                              ##默认25

gitlab_rails['smtp_user_name'] = "IT_service@legendtech.com"  #用户名

gitlab_rails['smtp_password'] = "####"         #你的密码

gitlab_rails['smtp_domain'] = "IT_service@legendtech.com"

gitlab_rails['smtp_authentication'] = :login

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['gitlab_email_from'] = 'IT_service@legendtech.com'

重启:

docker restart gitlab

访问http://192.168.110.22就出现gitlab界面了

FAQ:

我也不知道初始默认密码~

重置gitlab的root密码:

获取PID

docker inspect -f {{.State.Pid}} c11897389ee2    ###CONTAINER ID     27792   ###容器名称c11897389ee2

进入容器

nsenter --target 27792 --mount --uts --ipc --net --pid

root@fc0581601dcf:/# gitlab-rails console production

Loading production environment (Rails 4.2.8)

irb(main):003:0* user = User.where(id: 1).first

=> #<User id:1 @root>

irb(main):005:0> user.password=12345678

=> 12345678

irb(main):006:0> user.password_confirmation=12345678

=> 12345678

irb(main):007:0> user.save!

Enqueued ActionMailer::DeliveryJob (Job ID: 0397ae9c-cbef-49ae-bdef-4951eae27854) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1

=> true

irb(main):008:0> quit

搭建runner

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | bash

yum -y install gitlab-ci-multi-runner

gitlab创建账户-项目-设置-CI/CD-赛跑者设置

如何为新项目设置一个特定的Runner

安装与GitLab CI兼容的运行程序(查看GitLab Runner部分以获取有关如何安装它的信息)。

在Runner设置期间指定以下URL: http://192.168.110.22/

在安装过程中使用以下注册令牌: FHNB1p_SBYMCr4VKErnT

开始跑步!

初始化5个runner:执行5次.或者添加到配置文件

gitlab-ci-multi-runner register

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

http://192.168.110.22/                                         ###输入访问gitlab的url 回车

Please enter the gitlab-ci token for this runner:

FHNB1p_SBYMCr4VKErnT                               ###输入注册令牌

Please enter the gitlab-ci description for this runner:

runner05                                                             ###输入名字

Please enter the gitlab-ci tags for this runner (comma separated):

###打标记 我是默认什么都不输 回车

Whether to lock the Runner to current project [true/false]:

false                                     ###输入false

Registering runner... succeeded                     runner=tULosrc8

Please enter the executor: parallels, ssh, docker+machine, kubernetes, docker, docker-ssh, shell, virtualbox, docker-ssh+machine:

docker                                ###输入docker

Please enter the default Docker image (e.g. ruby:2.1)

runner用的镜像                              ###输入ruby:2.1

Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

打开浏览器访问http://192.168.110.22/

docker搭建gitlab,设置邮件提醒,并运行runner的更多相关文章

  1. [转帖]知乎专栏:正确使用 Docker 搭建 GitLab 只要半分钟

    正确使用 Docker 搭建 GitLab 只要半分钟 https://zhuanlan.zhihu.com/p/49499229 很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 htt ...

  2. Ubuntu Docker搭建GitLab以及常规配置使用

    安装启动实例 1.首先创建一个目录用于存放配置 sudo docker pull docker.io/gitlab/gitlab-ce sudo mkdir -p /root/docker/gitla ...

  3. Docker 搭建 GitLab

    Docker 搭建 GitLab 步骤 # 创建目录 mkdir -p /usr/local/gitlab && cd /usr/local/gitlab # 创建映射目录 mkdir ...

  4. 【Devops】【docker】【CI/CD】1.docker搭建Gitlab环境

    CI/CD[持续化集成/持续化交付] docker搭建Gitlab环境 1.查询并拉取gitlab镜像 docker search gitlab docker pull gitlab/gitlab-c ...

  5. Centos7使用docker搭建gitlab服务器

    了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux rele ...

  6. docker搭建gitlab服务器(Centos7)

    系统环境:CentOS Linux release 7.6.1810 (Core) git版本:gitlab/gitlab-ce 一.安装和启动docker 见HTTPRUNNERMANAGER安装部 ...

  7. 本地docker搭建gitlab, 并配置ldap认证

    基于Docker在Mac OS X系统中的部署和设置GitLab的具体过程如下:   1. 安装Docker for Mac (参见https://docs.docker.com/docker-for ...

  8. 使用docker搭建gitlab服务器

    简单记录Docker的使用和GitLab的搭建 Docker基础篇 没有sudo权限 安装docker 基础命令 docker安装mysql和配置 Dockerfile常用命令 制作镜像 发布镜像 容 ...

  9. 基于docker搭建gitlab

    一.概述 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与Github类似的功能,能够浏览 ...

随机推荐

  1. REQUEST的TRACE文件

    --REQUEST的TRACE文件 SELECT    'Trace Name: '       || DEST.VALUE       || '/'       || LOWER (DBNM.VAL ...

  2. Oracle Inventory Management Application Program Interface ( APIs) (Doc ID 729998.1)

    In this Document Goal Solution References APPLIES TO: Oracle Inventory Management - Version 12.0.0 a ...

  3. 基于Struts2开发学生信息管理系统 源码

    开发环境:    Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图: 联系博主-Q:782827013

  4. linux 常用命令,开发记住这些基本能够玩转linux

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  5. TSQL--集合处理

    UNION ALL 返回两个结果集中所有的行,返回结果集中会存在重复行 UNION 返回两个结果集中去重的行,返回结果集中无重复行 INTERSECT 返回两个结果集都有的行,返回结果集中无重复行 E ...

  6. C#中哈希表(HashTable)的用法详解

    描述: 哈希表存放 key.values ,key值可以用于快速调取用,values 对应object类型,也就是说所有类型. 实例: 1.HashTable存放学生的成绩 Hashtable ht1 ...

  7. 离线下载解决Nuget程序包及其依赖包的方法

    由于使用的一台电脑没有联网,但是需要asp.net core项目时使用到一个package,于是在nuget.org上手动下载.但是最后发现,依赖的包实在太多,手动下载太费时.于是晚上花时间研究了一下 ...

  8. C#基础笔记(第二十天)

    1.复习属性:保护字段的构造函数:初始化对象初始化对象:给对象的每个属性去赋值什么时候会调用构造函数:当我们new的时候面向对象中需要注意的两个关键字this 1.代表当前类的对象 2.调用自己的构造 ...

  9. 7-Linq查询语言

    本篇博客对应视频讲解 回顾 上一期我们讲解了字符编码相关的内容,大家应该去理解字符和字节之间的关系.并学习使用Encoding类进行编码之间的转换. 今天给大家讲的内容十分的重要,也是C#等语言比其他 ...

  10. WebService-php- 1(16)

    最近看了挺多关于php中webservice的资料,感谢燕十八的分享,帮助了我构建服务端的过程.将学习笔记记录如下,其中包含燕十八的笔记. WebService 1 快速了解WebService 通俗 ...