使用docker-compose部署gitlab

docker-compose.yml 文件配置

使用docker部署gitlab非常简单方便,可以很大程度避免和原本系统上的服务冲突,安装步骤也很简单。

docker的安装可以参考官方文档https://docs.docker.com/。本次部署使用docker-compose,只要配置好doccker-compose.yml文件就可以直接启动gitlab,比在命令行里面修改参数方便多了。docker-compose 的安装参考https://docs.docker.com/compose/install/

docker-compose.yml文件

上面是gitlab的docker-compose 启动配置文件。创建一个gitlab目录,把该文件放到这个目录下。对于文件挂载,创建config,logs,data三个目录,分别挂载gitlab容器上,参考上面的volumes配置,把目录配置改成自己的。

有个要注意避免的坑。关于端口号,external_url默认使用80端口,如果默认使用80端口,external_url可以不带端口号,然后ports的配置可以是 -'80:80'。如果要使用其他端口,必须在external_url中加上端口号码,然后在ports中配置端口号。比如使用9000端口号,external_url必须是 xxxx:9000, 然后ports 配置成 -'9000:9000'。因为external_url和ports的端口都是NGINX的端口配置,要一致的。

这里使用了https协议,并开启了ssh端口。

https 配置

使用https需要使用openssl生成自签名证书,一般没有必要去买证书。本次使用一个脚本生成https证书。脚本来自廖雪峰的官方网站

在上面创建的congfig目录下新建一个ssl目录,把生成的https证书复制到ssl目录下。

启动gitlab

配置好的docker-compose.yml 文件。

创建配置文件同父目录下的 config,data,logs目录。

生成HTTPS证书

把HTTPS证书复制到config/ssl目录下

准备好以上全部的配置和目录之后,可以启动gitlab了。

前端进程启动gitlab,cd 到docker-compose.yml 所在的目录,执行命令。

后端进程启动

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181207G11BCJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券