使用 Docker 安装 Gitlab
时间:2022-04-29
本文章向大家介绍使用 Docker 安装 Gitlab,主要内容包括docker-compose.yml、ssl、nginx、GitLab 配置、参考链接、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
使用 Docker Compose 搭建 GitLab。
GitHub:https://github.com/khs1994-docker/gitlab
docker-compose.yml
version: '3'
services:
gitlab:
restart: always
image: gitlab/gitlab-ce
ports:
- "22:22"
- "443:443"
volumes:
- ./config/gitlab:/etc/gitlab
- ./logs:/var/log/gitlab
- ./data:/var/opt/gitlab
ssl
在 ./config/nginx/
./config/gitlab/
中分别新建 ssl 文件夹,并放入证书文件。
- git.domain.com.crt
- git.domain.com.key
nginx
在 ./config/nginx/
新建 gitlab.conf
,并写入以下内容。
server {
listen 80;
server_name git.domain.com;
return 301 https://git.domain.com;
}
server {
listen 443 ssl http2;
server_name git.domain.com;
ssl_certificate conf.d/ssl/git.domain.com.crt;
ssl_certificate_key conf.d/ssl/git.domain.com.key;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://gitlab:443;
}
}
使用以下命令启动
$ docker-compose up -d
GitLab 配置
修改 ./config/gitlab/gitlab.rb
# note the 'https' below
external_url "https://git.domain.com"
使用以下命令重新启动
$ docker-compose restart
访问网页,设置密码。默认用户名为 root
。
参考链接
- Go语言使用protobuf数据通信--师出同门,懂的人理解吧
- 虚拟化平台cloudstack(6)——使用maven:jetty调试
- 虚拟化平台cloudstack(7)——新版本的调试
- 一行代码,Pandas秒变分布式,快速处理TB级数据
- 机器学习算法实现解析——word2vec源码解析
- 从零开始创建一个基于Go语言的web service
- 转--Golang项目邮件发送模块代码分享
- 虚拟化平台cloudstack(8)——从UI开始
- 使用oracle的大数据工具ODCH访问HDFS数据文件
- UWP基础教程 - XAML开篇
- UWP基础教程 - XAML依赖属性和附加属性
- GO语言学习:动态Web
- Golang 连接mssql sql server
- UWP基础教程 - XAML对象元素和属性
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 65. Vue中的作用域插槽
- SpringBoot : 全局异常配置
- springboot事务管理
- Java : 分享一个通用的获取请求客户端IP的方法
- 一套常用的css初始化样式
- Octave 笔记
- VSCode如何设置Vue前端的debug调试
- Istio安全-授权(实操三)
- SpringBoot入门建站全系列(三十六)AspectJ做AOP日志管理
- 图像处理笔记(1)----OpenCV 图像BGR转RGB
- Intellij IDEA常用操作整理手册
- IDEA类和方法注释模板设置(非常详细)
- 《JavaScript 模式》读书笔记(7)— 设计模式2
- 《JavaScript 模式》读书笔记(7)— 设计模式3
- 弄它!!!Ospf--动态路由--链路状态路由协议!全面解析OSPF协议!