先决条件
需要安装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都会重新配置自身。