docker安装gitlab
首先准备一台centos 7服务器,安装好docker环境,并安装docker-compose.
|
|
通过docker-compose安装gitlab
安装配置
- 下载
docker-compose.yml
,修改对应的端口映射及hostname12345678910111213141516web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: 'gitlab.example.com'environment:GITLAB_OMNIBUS_CONFIG: |external_url 'https://gitlab.example.com'# Add any other gitlab.rb configuration here, each on its own lineports:- '80:80'- '443:443'- '22:22'volumes:- '/srv/gitlab/config:/etc/gitlab'- '/srv/gitlab/logs:/var/log/gitlab'- '/srv/gitlab/data:/var/opt/gitlab'
gitlab会对外开放三个端口,分别是 http 80
,ssh 22
,https 43
,容器启动时可以根据实际情况配置端口映射。
gitlab还有3个文件夹可以挂载在主机,分别是配置文件夹 /etc/gitlab
,日志文件夹 /var/log/gitlab
,程序文件夹 /var/opt/gitlab
,建议安装时将这三个目录挂载在主机方便修改及备份。
容器运行维护
在 docker-compose.yml
文件路径下,执行 docker-compose up -d
启动容器。
在容器内执行命令
容器运行后,如果需要运行容器内的shell,可以通过docker exec
命令调用。例如查看gitlab运行状态,其中 gitlab_web_1
需要替换为实际的docker容器名称。可以通过 docker ps
查询容器名称,下同。
|
|
审查容器配置
可以通过 docker inspect gitlab_web_1
查看gitlab详细信息。
gitlab配置
官方参考文档
gitlab运行参数配置文件为 /etc/gitlab/gitlab.rb
,可以修改容器内的同名文件,也可以修改主机挂载路径下的该文件。例如修改邮件发送配置:
|
|
修改完配置后,必须运行gitlab-ctl reconfigure
使配置生效。完整的重启脚本如下:
|
|