1、需要先安装Docker和Docker Compose,参考:https://www.cnblogs.com/hackyo/p/9280042.html

2、配置GitLab SSL(可跳过):

mkdir -p /srv/gitlab/config/ssl && cd /srv/gitlab/config/ssl

然后将crt文件和key文件放入该目录下即可。

需要注意的是,这两个文件的文件名需要与下文中的docker-compose.yml文件中的hostname值一致,并且不能包含密码。

例如:api.spicybar.cn.crt 和 api.spicybar.cn.key

建立docker-compose.yml文件,内容为:

web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: 'api.spicybar.cn'environment:GITLAB_OMNIBUS_CONFIG: |external_url "https://api.spicybar.cn:8082"nginx['redirect_http_to_https'] = truenginx['proxy_set_headers'] = {"X-Forwarded-Proto" => "https", "X-Forwarded-Ssl" => "on"}gitlab_rails['gitlab_shell_ssh_port'] = 8083gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.exmail.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "xxx@xxx.cn"gitlab_rails['smtp_password'] = "xxx"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = truegitlab_rails['gitlab_email_from'] = 'xxx@xxx.cn'gitlab_rails['smtp_domain'] = "exmail.qq.com"ports:- '8082:8082'- '8083:8083'volumes:- '/srv/gitlab/config:/etc/gitlab'- '/srv/gitlab/logs:/var/log/gitlab'- '/srv/gitlab/data:/var/opt/gitlab'

其中8082和8083分别为访问端口和SSH端口

注意修改hostname和external_url为你自己的

不需要ssl的话去掉 nginx['redirect_http_to_https'] 和 nginx['proxy_set_headers'] 两行配置即可

后面几行配置为邮箱,不需要可以去掉,这里是腾讯企业邮的例子,其他邮箱配置可参考https://docs.gitlab.com/omnibus/settings/smtp.html

最后运行:

docker-compose up -d

注意:需要在docker-compose.yml文件所在目录下运行该命令

耐心等待,启动时间可能较长,可使用docker ps查看运行状态

最后打开地址访问即可:https://api.spicybar.cn:8082

转载于:https://www.cnblogs.com/hackyo/p/9280868.html

Docker下安装GitLab相关推荐

  1. docker下安装Nginx的方法

    这篇文章主要介绍了docker下安装Nginx的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 一. 环境说明 docker: 18.03.1-ce nginx: 1.15.1 二. 拉 ...

  2. docker下安装nacos 并使用mysql数据库

    没做出来 腾讯云  有机会用虚拟机试试 参考资料 https://www.e-learn.cn/content/java/2357340 https://blog.csdn.net/xieqing_x ...

  3. Linux 环境下安装 GitLab 与配置

    什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...

  4. OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)

    OrangePi5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备) 说明 本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似) ...

  5. Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装

    Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装 转载请注明出处:https://blog.csdn.n ...

  6. Mac上docker下安装mongodb出错?

    docker下安装mongodb步骤(包括出错解决办法)(Mac) 前提是你的电脑得装了docker,这里就不说docker怎么装了! first step:拉取官方的最新版本的镜像: $ docke ...

  7. docker下安装php扩展swoole

    docker下安装php拓展swoole docker下安装php拓展,docker下可用的命令少,安装起来可没那么方便了,我这里用的ubuntu系统,安装了集成环境dnmp 若是一开始知道要用到sw ...

  8. docker下安装jupyterHub

    docker下安装jupyterHub 安装docker 什么是docker 安装docker 1)centOs 2)Windows 3)Mac docker的基本操作 1)列出机器上的镜像(imag ...

  9. 在CentOS下安装GitLab

    在CentOS下安装GitLab 环境准备 正式安装 配置修改 环境准备 #安装ssh sudo yum install -y curl policycoreutils-python openssh- ...

最新文章

  1. php访问参数错误,phpcms参数错误怎么办
  2. 【阿里云课程】图像翻译GAN结构与应用
  3. mysql 定时器停止_mysql事件【定时器】
  4. 虚拟串口工具Virtual Serial Port Driver(VSPD)
  5. SAP Commerce Cloud 里的 Solr 架构简介
  6. MFC中 给按钮添加图片的方法
  7. 服务器nasjava文件共享,办公室文件共享之如何搭建共享服务器或文件共享服务器nas?...
  8. Java关键字transient和volatile小结(转)
  9. Googel knowledge graph API
  10. 二、建模及画网格软件推荐
  11. Java 常见面试题
  12. 大数据,先推广应用再谈“共享”
  13. Unity3D - 关于ASTC压缩格式的一些资料搜集
  14. “消失”的Android技术博主们现在如何!Android开发者前路在哪?
  15. 【庖丁解牛】成功解决nginx报错:bind() to 0.0.0.0:8090 failed (13: Permission denied)
  16. 换帅之后,IBM能否再度起舞?
  17. Linux指令--let
  18. mysql查询某字段包含手机号
  19. java记账系统,基于java记账管理系统
  20. Flutter Card使用

热门文章

  1. c语言的指针详解ppt,最全的C语言指针详解.ppt
  2. 关闭eureka注册中心
  3. Ubuntu18.04安装Docker并构建JDK1.8镜像
  4. html里meta标签,HTML中的meta标签详解
  5. Debian 项目领导人职位已有三位侯选者
  6. Front_end - - BOM和DOM
  7. ext.net 2.5 导出excel的使用方法
  8. 《ANTLR 4权威指南 》一导读
  9. 【7集iCore3基础视频】7-4 iCore3连接示意图
  10. 【maven详解-插件】maven插件学习之maven-source-plugin