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