GitLab 是一个用于版本控制、项目管理和持续集成的开源软件平台,它提供了一整套工具,能够帮助团队高效地协作开发。而 GitLab Runner 则是 GitLab CI/CD 的执行者,用于运行持续集成和持续交付任务。
在本文中,我们将使用 Docker Compose 来快速部署 GitLab 和 GitLab Runner。Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,它通过一个 YAML 文件来配置服务的运行方式。
编写 Docker Compose 文件
首先,我们需要创建一个名为 docker-compose.yml 的文件,并将以下内容添加到文件中:
version: '3.8'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
# 对外访问gitlab地址,可以使用本机IP
external_url 'http://192.168.184.200:9080'
gitlab_rails['gitlab_shell_ssh_port'] = 9022
ports:
- '9080:9080' # 注意宿主机和容器内部的端口要一致,否则external_url无法访问
- '9443:443'
- '9022:22'
volumes:
- '/opt/store/gitlab/config:/etc/gitlab'
- '/o