本文博客链接
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