Docker 安装 Gitlab

先决条件

需要安装Docker,请参阅官方安装文档。

注意: 为了使用持久化的卷,建议使用本机Docker安装而不是Docker Toolbox。

注意: 我们不正式支持在Windows版Docker上运行。卷权限存在已知问题,并且可能还有其他未知问题。如果您尝试在Windows的Docker上运行,请参阅我们的“ 获得帮助”页面,以获取指向社区资源(IRC,论坛等)的链接,以寻求其他用户的帮助。

运行图像

运行图像:

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

数据存储在哪里?

GitLab容器使用主机安装的卷来存储持久数据:

本地位置 容器位置 解释
/srv/gitlab/data /var/opt/gitlab 用于存储应用程序数据
/srv/gitlab/logs /var/log/gitlab 用于存储日志
/srv/gitlab/config /etc/gitlab 用于存储GitLab配置文件

您可以微调这些目录以满足您的要求。

配置GitLab

该容器使用官方的Omnibus GitLab软件包,因此所有配置都在唯一的配置文件中完成/etc/gitlab/gitlab.rb。
要访问GitLab的配置文件,可以在运行容器的上下文中启动Shell会话。这将允许您浏览所有目录并使用您喜欢的文本编辑器:

sudo docker exec -it gitlab /bin/bash

您也可以编辑/etc/gitlab/gitlab.rb:

sudo docker exec -it gitlab editor /etc/gitlab/gitlab.rb

打开/etc/gitlab/gitlab.rb后,请确保将设置external_url为指向有效的URL。
要从GitLab接收电子邮件,您必须配置 SMTP设置,因为GitLab Docker镜像未安装SMTP服务器。
您可能还对启用HTTPS感兴趣。
完成所需的所有更改后,您将需要重新启动容器以重新配置GitLab:

sudo docker restart gitlab

注意: 每当容器启动时,GitLab都会重新配置自身。

上一篇:vue全局API


下一篇:多台Linux主机配置免密登录 互信