本文博客链接
docker
的方式搭建 gitlab
, 所以首先需要 安装 docker 。 docker
依次下载镜像,包括 gitlab``mysql``redis
, 三个镜像将用作启动三个 docker container
。 /my/gitlab/mysql
目录,用来挂载docker内部的 /var/lib/mysql
目录。 /my/gitlab/data
/my/gitlab/log
, 这样在 host 主机上就可以找到这些内容。 --env-file my_gitlab.conf
此处选项是通过 my_gitlab.conf
文件来作为配置文件启动, 下面介绍几个常用配置组。 my_gitlab.conf
文件中的常用配置组。包括: example@example.com
. GitLab
. noreply@example.com
. SMTP_ENABLED
configuration. true
if SMTP_USER
is defined, else defaults to false
. www.gmail.com
smtp.gmail.com
. 587
. true
. none
, peer
, client_once
and fail_if_no_peer_cert
. Defaults to none
. login
if SMTP_USER
is set. /home/git/data/backups
disable
, daily
, weekly
or monthly
. Disabled by default HH:MM
format. Defaults to 04:00
. my_gitlab.conf
中的 GITLAB_HOST
配置项。 my_gitlab.conf
中的 GITLAB_ROOT_PASSWORD
配置项。 data
和 log
挂载到 /my/gitlab/
文件夹下。 mysql
目录挂载到 /my/gitlab/mysql
。 docker inspect gitlab
。 备份:
docker run /
--name='gitlab_backup' /
-it /
--rm /
--link gitlab_mysql:mysql /
--link gitlab_redis:redisio /
-v /var/run/docker.sock:/run/docker.sock /
-v $(which docker):/bin/docker /
-v /my/gitlab/data:/home/git/data /
-v /my/gitlab/log:/var/log/gitlab /
sameersbn/gitlab:7.10.4 app:rake gitlab:backup:create
恢复:
docker run /
--name='gitlab_restore' /
-it /
--rm /
--link gitlab_mysql:mysql /
--link gitlab_redis:redisio /
-v /var/run/docker.sock:/run/docker.sock /
-v $(which docker):/bin/docker /
-v /my/gitlab/data:/home/git/data /
-v /my/gitlab/log:/var/log/gitlab /
sameersbn/gitlab:7.10.4 app:rake gitlab:backup:restore