拉取镜像
docker pull gitlab/gitlab-ce:latest
创建容器持久化目录卷
mkdir -p data/{log,opt,etc} #创建 data/log data/opt data/etc 用于挂载
运行gitlab容器
docker run -itd \ -p 9980:80 \ -p 9922:22 \ -u root \ -v $PWD/data/log:/var/log/gitlab \ -v $PWD/data/opt:/var/opt/gitlab \ -v $PWD/data/etc:/etc/gitlab \ --privileged=true \ --name=gitlab_test \ gitlab/gitlab-ce
访问 ip:9980
查看root初始密码
docker exec -it gitlab_test grep "Password": /etc/gitlab/initial_root_password
如果root账户密码不正确,则需要重新设置,步骤如下
//首先进入 gitlab_test 容器内 docker exec -it gitlab_test /bin/bash // 进入控制台(这步需要等待一会) gitlab-rails console -e production //查询root用户(即id为1) user=User.where(id:1).first //设置密码 user.password='mimashi1998' //保存 user.save! //退出 exit