【持续集成CI/持续部署CD】三、Docker安装GitLab
【摘要】 1. gitlab 镜像拉取,gitlab-ce 为稳定版本,后面不填写版本则默认 pull 最新 latest 版本$ docker pull gitlab/gitlab-ce2. 运行 gitlab 镜像$ docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /data/gitlab...
1. gitlab 镜像拉取,gitlab-ce 为稳定版本,后面不填写版本则默认 pull 最新 latest 版本
$ docker pull gitlab/gitlab-ce
$ docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
3. 按上面的方式,gitlab 容器运行没问题,但在 gitlab 上创建项目的时候,生成项目的 URL 访问地址是按容器的 hostname 来生成的,也就是容器的 id。作为 gitlab 服务器,我们需要一个固定的 URL 访问地址,于是需要配置 gitlab.rb(宿主机路径:/data/gitlab/config/gitlab.rb),gitlab.rb 文件内容默认全是注释:
# gitlab.rb文件内容默认全是注释
$ vi /data/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.10.106'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.10.106'
# 此端口是run时22端口映射的222端口
gitlab_rails['gitlab_shell_ssh_port'] = 222
#保存配置文件并退出
:wq
常见问题:
断电重启的异常:
1、进入容器docker exec -ti gitlab /bin/bash
2、重启命令gitlab-ctl restart
3、查看状态gitlab-ctl status
4、给工作目录赋权限setfacl -R -m u:docker:rwx /data
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)