使用docker搭建gitlab
概述
本文档 gitlab 采用docker容器搭建,涉及http及https模式
前置条件
- 服务器首先安装docker
- docker安装链接: docker安装.
使用docker命令搭建gitlab
# docker run --name='gitlab' -d --privileged=true \
--publish 8443:443 --publish 18080:80 \
--volume /data/gitlab-volume/gitlab/config:/etc/gitlab \
--volume /data/gitlab-volume/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab-volume/gitlab/data:/var/opt/gitlab \
docker.io/gitlab/gitlab-ce:12.2.1-ce.0
http 模式安装
- 首先停掉gitlab
# docker stop gitlab
- 然后进入gitlab挂载在宿主机的配置目录更改配置
# vi /data/gitlab-volume/gitlab/config/gitlab.rb
- 更改external_url值为宿主机IP(想要域名访问则需要宿主机做域名解析或配置电脑hosts文件,建议前者)
# external_url 'http://gitlab.teamcloud.com'
- 重启gitlab容器
# docker restart gitlab
https模式安装
- 和http设置一样,停掉gitlab,进入gitlab挂载目录,更改gitlab.rb文件
# external_url 'https://gitlab.teamcloud.com'
# nginx['redirect_http_to_https'] =true
- 重启gitlab容器
# docker restart gitlab
注意: 这种方式gitlab会用自签证书,要是想换为权威机构颁发证书需要以下几步
- 停掉gitlab容器
# docker stop gitlab
- 进入gitlab证书存放目录(宿主机)进行替换
# cd /data/gitlab-volume/gitlab/config/ssl
- 替换完成重启gitlab容器
# docker restart gitlab