1.安装 docker
2.安装 docker-compose
3.新创建目录/home/user/docker-compose/gitlab
4.在新创建目录下创建docker-compose.yml
web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: '192.168.0.105' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.0.105:9090' gitlab_rails['gitlab_shell_ssh_port'] = 8022 ports: - '9090:9090' - '8022:22' volumes: - '/srv/gitlab/config:/etc/gitlab' - '/srv/gitlab/logs:/var/log/gitlab' - '/srv/gitlab/data:/var/opt/gitlab'
5.执行
docker-compose up -d
6.访问页面
输入:http://ip:9090可以看到gitlab私服已经启动起来了
7.docker 环境下git的备份与恢复
7.1 git备份
docker exec -it containerId sh
gitlab-rake gitlab:backup:create,使用命令后会在/var/opt/gitlab/backups目录下生成一个包含日期的备份文件
7.2 git恢复
docker exec -it containerId sh
7.2.1 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
7.2.2 gitlab-rake bitlab:backup:restore BACKUP=****(备份时生成文件的日期 只要日期)