版权声明:本文为博主原创文章,转载请声明出处!有问题联系QQ或微信(同号)85411418。 https://blog.csdn.net/ming2316780/article/details/86505434
CentOS Docker方法安装 GitLab仓库
下载gitlab镜像
文档:https://hub.docker.com/r/gitlab/gitlab-ce/
docker pull gitlab/gitlab-ce
运行gitlab的docker镜像
文档:https://docs.gitlab.com/omnibus/docker/#run-the-image
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
- 项目实际运行:
sudo docker run -d --hostname gitlab.example.com -p 10080:80 -p 10443:443 -p 10022:22 --name gitlab --restart always --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/var/log/gitlab --volume /opt/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
容器中配置文件地址:/etc/gitlab/gitlab.rb
- 启用容器的shell会话,在编辑配置文件
docker exec -it gitlab /bin/bash
- 或者直接编辑配置文件
打开后,请 /etc/gitlab/gitlab.rb 确保将指针设置 external_url 为有效的URL。
docker exec -it gitlab vi /etc/gitlab/gitlab.rb