docker下gitlab安装配置

gitlab镜像拉取

# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
$ docker pull gitlab/gitlab-ce

运行gitlab镜像

$ docker run -it  -p 443:443 -p 80:80 -p 22:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:命名容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录, -v 前面是宿主机地址后面是容器地址

配置

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb

# gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/config/gitlab.rb

# 配置http协议所使用的访问地址,不加端口号默认为80,同时如果想用https登录这里也可以用https地址
external_url 'http://192.168.199.231'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
gitlab_rails['gitlab_shell_ssh_port'] = 22

重启容器生效

修改密码

1、要重置您的root密码,请首先使用root特权登录到服务器。使用以下命令启动Ruby on Rails控制台

`gitlab-rails console -e production`

2、等待控制台加载完毕,有多种找到用户的方法,您可以搜索电子邮件或用户名

`user = User.where(id: ``1``).first`

3、现在,您可以更改密码

`user.password = ``'123456'``user.password_confirmation = ``'123456'`

4、重要的是,您必须同时更改密码和password_confirmation才能使其正常工作,别忘了保存更改

`user.save!`

5、最后exit退出,修改完成后用户名还是root 密码变为123456

238

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×