准备docker-compose.yml

version: '3.6'

services:
web:
image: 'registry.gitlab.cn/omnibus/gitlab-jh:16.7.6'
restart: always
container_name: gitlab
hostname: 'gitlab.amihome.cn'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.amihome.cn'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '60002:443'
- '8929:80'
- '2224:22'
volumes:
- '/mnt/disk5t/data/gitlab.amihome.cn/config:/etc/gitlab'
- '/mnt/disk5t/data/gitlab.amihome.cn/logs:/var/log/gitlab'
- '/mnt/disk5t/data/gitlab.amihome.cn/data:/var/opt/gitlab'
shm_size: '256m'

说明如下:

  • image是根据官网提示,指定了最新版本的tag
  • gitlab.amihome.cn是我开发环境的一个域名解析记录,公网上是找不到的
  • external_url是我希望的gitlab在浏览器中的访问方式
  • ports的第一行表示把容器里的443,映射到物理主机的60002端口
  • 3条volumes的磁盘映射是根据官网的Docker安装指导

docker-compose up -d

让我们把容器启动吧!

首次启动需要几分钟的时间

在浏览器里面输入我们的容器所在主机的IP地址,

用http访问8929端口,显示连接失败:

用http访问60002端口

这个错误提示很清晰,就是把http请求发送到了https的端口了

用https访问60002端口

浏览器地址栏提示“不安全”

我们先在地址栏,单击“不安全”,然后单击“证书无效”

这个SSL证书是自己签发的,而且是颁发给gitlab.amihome.cn这个网站的,不是颁发给https://192.168.3.202的,当然无效了。就是安装程序自动生成的证书。

我们单击页面底部的“Helper me undstand",再单击暗色的文字“继续连接至192.168.3.202(不安全),顺利进入Gitlab登入页面:

显然我们需要指导最高权限的管理员账户

获取root初始账户密码

root@dev-server:/mnt/disk5t/data/gitlab.amihome.cn/config# ls
gitlab.rb initial_root_password ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub trusted-certs
gitlab-secrets.json ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key ssl

用vi编辑器,打开initial_root_password

用户名root

密码就复制上图的

顺利进入了Gitlab

我们的安装成功咯!

docker-compose 安装gitlab的更多相关文章

  1. Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  2. 手把手教你 Docker Compose安装DOClever

    一.什么是Docker Compose以及Docker Compose的安装和使用 查看我的另外一篇博客:Docker Compose的安装和使用 二.DOClever是什么 DOClever是一个可 ...

  3. Docker中安装Gitlab详细全教程

    安装Docker: note: https://docs.docker.com/engine/install/centos/ 1 yum install -y yum-utils 2 yum-conf ...

  4. Docker下安装GitLab

    1.需要先安装Docker和Docker Compose,参考:https://www.cnblogs.com/hackyo/p/9280042.html 2.配置GitLab SSL(可跳过): m ...

  5. Docker Compose 部署GitLab

    先决条件 Docker Engine和Docker Compose是必需的.请参阅在CentOS上安装Docker Engine. 建议使用4核的服务器,同时至少分配4G的内存,理论上4核4G可最多支 ...

  6. 利用docker compose启动gitlab及runner

    添加docker compose配置文件 新建文件docker-compose.yml,输入如下内容: gitlab: image: 'gitlab/gitlab-ce:latest' contain ...

  7. Ubuntu Docker 简单安装 GitLab

    相关博文: Ubuntu 简单安装 Docker Ubuntu 简单安装和配置 GitLab 服务器版本 Ubuntu 16.04 LTS. 1. 安装和配置 安装命令: sudo docker ru ...

  8. docker 下安装gitlab

    1.找到docker镜像 docker search gitlab 2.下载gitlab镜像 docker pull  gitlab/gitlab-ce/ 3.通常会将 GitLab 的配置 (etc ...

  9. Docker Compose 安装 on centos7

    本文演示如何在CentOS7上安装Docker Compose. 1 在线安装 1.1 下载安装包 $ curl -L https://github.com/docker/compose/releas ...

  10. Docker Compose安装以及入门

    Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用. Compose 简介 Compose 项目是 Docker 官方的开源 ...

随机推荐

  1. awk的简单样例

    shell awk求和 当第一列相同时,对应的第二列相加 awk'{sum[$1]+=$2}END{for(c in sum){print c,sum[c]}}'输入文件名 在Shell中,我们可以用 ...

  2. Typescript基本数据类型的讲解

    1. typescript 的 7 种数据类型 typescript 的原始数据类型 string number boolean null underfined enum(枚举) symbol 这 7 ...

  3. C# 理解委托与事件(烧水壶例子)

    引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...

  4. 修改windows电脑键盘按键映射

    改键的需求 买了一把61键的小键盘,有些按钮没有,比如Home.End.四个方向键,这些键需要按Fn+XX来实现,所以上网查了一下键盘按键修改的方法,即把按键给改了,比如把右边的Ctrl改成方向键. ...

  5. Matplotlib配置图例legend()设置透明和并排显示

    1.多排显示 x=np.linspace(start=-np.pi,stop=np.pi,num=300) plt.style.use('classic') Fig,Axes=plt.subplots ...

  6. 19.10 Boost Asio 同步文件传输

    在原生套接字编程中我们介绍了利用文件长度来控制文件传输的方法,本节我们将采用另一种传输方式,我们通过判断字符串是否包含goodbye lyshark关键词来验证文件是否传输结束了,当然了这种传输方式明 ...

  7. LeetCode刷题日记 2020/08/18

    给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: 给定的有序链表: [-10 ...

  8. 安装kali linux操作系统(转) - 初学者系列 - 学习者系列文章

    前段时间想到操作系统安全问题,所以对操作系统的防火墙和安全软件都进行了安装.然后,涉及到Linux系统的安全测试问题,所以找到了Linux系统里的安全测试的版本Kali Linux系统.本文仅对该系统 ...

  9. P2216 [HAOI2007] 理想的正方形 题解

    题目链接:理想的正方形 比较明显的,我们可以用二维 ST 表解决,具体的二维 ST 表的实现,只需要知道一点: 对于 \(st[i][j][t]=max(i \sim i+2^t,j \sim j+2 ...

  10. Sea-Search03总结&&un finish

    使用到的设计模式 Facade门面模式 为何使用? 在搜索项目中,由于使用Mvc架构且数据库中各种不同类型的数据源并没有放在同一张表,于是我们不可避免的在Controller中需要注入多个servic ...