转载自广联在线微信公众号。请扫描本页底部二维码关注和查看原文。
GitLab是最常见的基于git的代码仓库集成系统之一。下面讲一下怎么使用Docker方便我们搭和维护GitLab服务器。
准备工作:
- 一台能上网的 Linux 主机,推荐阿里云上购买 CentOS 7。要注意,gitlab-ce-14 要求的内存大小是至少4GB。
- 安装 Docker 和 docker-compose 。(参考:Docker的安装和使用——初学者快速上手)
- 用 vi 工具编辑生成一个 docker-compose.yml 文件,内容参考以下:
web:
image:'gitlab/gitlab-ee:latest'
restart:always
hostname:'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG😐
external_url 'https://gitlab.example.com'
# Add any other gitlab.rb configuration here, each on its own line
ports:
-'80:80'
-'443:443'
-'22:22'
volumes:
-'$GITLAB_HOME/config:/etc/gitlab'
-'$GITLAB_HOME/logs:/var/log/gitlab'
-'$GITLAB_HOME/data:/var/opt/gitlab' - 自动下载镜像并启动容器。
$ docker-compose up -d 注:因在前步骤中 docker-compose.yml 示例中引用了环境变量 $GITLAB_HOME, 请注意在执行本操作前正确设置这个路径,或者直接修改 docker-compose.yml,例如:
$ export GITLAB_HOME=/srv/gitlab
- 浏览器访问gitlab服务器。初始配置和开始使用。对于本文完成时gitlab最新版本14来说,root用户的初始密码保存在以下文件中
/etc/gitlab/initial_root_password
请尽快登录和修改初始密码,因为这个文件会在首次执行reconfigure 之后24小时被自动删除。