docker方式部署gitlab
- git pull 拉取镜像
docker pull gitlab/gitlab-ce
- 运行gitlab
docker run --name gitlab --restart always -p 4433:443 -p 10081:80 -p 222:22 -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab -d gitlab/gitlab-ce
- 运行之后此时还无法访问,需要修改/home/gitlab/config/gitlab.rb的配置文件
vim /data/gitlab/config/gitlab.rb
将
# 配置http协议所使用的访问地址
external_url 'http://192.168.145.128'
# 配置ssh协议所使用的访问地址和端口(端口为上述docker run中配置的端口222)
gitlab_rails['gitlab_ssh_host'] = '192.168.145.128'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
此处192.168.145.128为虚拟机ip地址.
- 删除之前的容器之后 ,重启容器
删除容器:7422e3d3e4c1为容器id
docker rm -f 7422e3d3e4c1
重启容器:
docker run --name gitlab --restart always -p 4433:443 -p 10081:80 -p 222:22 -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab -d gitlab/gitlab-ce
5、通过http://192.168.145.128:10081进行访问
注意:gitlab建议给4G以上内存,如果访问时出现502的页面则表示
gitlab还没有启动完成。需要多等一下
- 修改root账户密码
docker exec -it gitlab(容器名称) bin/bash
gitlab-rails console -e production
user = User.where(id: 1).first
user.password = 'secret_pass'
user.password_confirmation = 'secret_pass'
user.save!
- 使用root账户进行登录