使用docker方式搭建gitlab仓库
时间: 2023-11-29 21:03:58 浏览: 93
使用docker搭建gitlab详解
下面是使用Docker Compose搭建GitLab仓库的步骤:
1. 首先安装Docker和Docker Compose。
2. 创建一个目录,用于存放GitLab的配置文件和数据。
```
mkdir -p /srv/gitlab/config
mkdir -p /srv/gitlab/data
mkdir -p /srv/gitlab/logs
```
3. 创建docker-compose.yml文件,并加入以下内容:
```yaml
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:latest
restart: always
hostname: 'gitlab.example.com' # 根据实际情况修改
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com' # 根据实际情况修改
gitlab_rails['gitlab_shell_ssh_port'] = 2222 # 根据实际情况修改
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@gmail.com" # 根据实际情况修改
gitlab_rails['smtp_password'] = "your_password" # 根据实际情况修改
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
gitlab_rails['backup_keep_time'] = 604800
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
ports:
- '80:80'
- '443:443'
- '2222:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
```
注意修改`hostname`和`external_url`为实际的域名和URL。
4. 启动GitLab容器。
```
docker-compose up -d
```
这个命令会在后台启动GitLab容器,并把容器的日志输出到终端。
5. 等待GitLab容器启动完成,打开浏览器,访问`http://gitlab.example.com`,就可以看到GitLab的登录页面了。第一次登录需要设置管理员账号和密码。
6. 如果需要备份GitLab数据,可以使用以下命令:
```
docker exec -t gitlab gitlab-rake gitlab:backup:create
```
这个命令会在GitLab容器内部执行备份操作,并把备份文件保存到`/var/opt/gitlab/backups`目录下。可以使用`docker cp`命令把备份文件拷贝到宿主机上。需要定期执行备份操作,以保证数据安全。
阅读全文