虚拟机中Docker下部署gitlab

2023-06-15,,

一、安装Gitlab

1、拉取镜像并启动

由于服务器的80端口可能被占用,所以这里我们改成了其他端口来启动

docker run -d -p 2443:443 -p 5678:80 -p 2222:22 --name gitlab --restart always -v/srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /src/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:12.0.3-ce.0

2、修改配置文件

提示:等待docker运行gitlab一小段时间后在操作,否则可能出现文件找不到

修改gitlab.yml文件

vim /src/gitlab/data/gitlab-rails/etc/gitlab.yml

找到如下配置,修改host为你服务的IP或者域名(不能加http://),修改完毕后保存退出

  gitlab:
# 这里要将host设置为你gitlab所在的服务器IP或者域名
host: 172.20.9.3
port: 80
https: false

修改gitlab.rb文件

  vim /srv/gitlab/config/gitlab.rb

找到external_url,默认是被注释的,要打开,并填写暴露出去的http://ip:port,IP一定要和gitlab.yml文件配置的相同,

port为你启动时指定的,我们这里使用5678作为端口;最后加上ssh协议下使用的IP和端口(这里的端口是你启动时指定的,我们这里是2222)

最后保存并退出

external_url 'http://172.20.9.3:5678'
gitlab_rails['gitlab_ssh_host'] = '172.20.9.3'
gitlab_rails['gitlab_shell_ssh_port'] = '2222'

停止并移除之前启动的gitlab

停止并移除之前启动的GitLab容器

  docker rm -f gitlab

重新启动gitlab

这里要将容器端口改为 5678

docker run -d -p 2443:443 -p 5678:5678 -p 2222:22 --name gitlab --restart always -v/srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /src/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:12.0.3-ce.0

等待一段时间,就可以访问了,首次需要更改root账户的密码

如果进入登录页发现没有让你修改密码,直接就是账号和密码的输入框的话,需要执行下面的命令更改下root的密码

# 进入gitlab容器
docker exec -it gitlab sh
# 进入控制台
gitlab-rails console -e production
# 查找用户,此处user就是你的root账户
user = User.where(id: 1).first
# 修改密码
user.password = '你的密码'
# 确认密码
user.password_confirmation = '重复输入你的密码'
# 保存
user.save!
# 退出控制台
exit
# 退出容器
exit

做完上面的操作后,就可以去GitLab登陆了

虚拟机中Docker下部署gitlab的相关教程结束。

《虚拟机中Docker下部署gitlab.doc》

下载本文的Word格式文档,以方便收藏与打印。