【持续集成CI/持续部署CD】三、Docker安装GitLab

举报
全栈程序猿 发表于 2023/07/31 14:14:12 2023/07/31
【摘要】 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

2. 运行 gitlab 镜像

$ 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

4. 创建一个项目,第一次进入要输入新的 root 用户密码,设置好之后确定就行,默认密码:root/root1234

常见问题:

断电重启的异常:

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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。