docker安装gitlab以及忘记gitlab密码怎么解决
一 docker安装gitlab
-
查看GitLab镜像
docker search gitlab
-
拉取GitLab镜像
docker pull gitlab/gitlab-ce
-
准备docker-compose.yml文件
version: '3.1' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.11.11:8929' gitlab_rails['gitlab_shell_ssh_port'] = 2224 ports: - '8929:8929' - '2224:2224' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab'
-
启动容器(需要稍等一小会……)
启动容器的命令,会比较耗时,默认60秒启动不成功就报错了,建议大家把时间改长一点,即执行以下命令即可
# 修改超时时间
export COMPOSE_HTTP_TIMEOUT=500
export DOCKER_CLIENT_TIMEOUT=500
# 启动容器
docker-compose up -d
查找容器id
docker ps
进入容器修改权限
# 进入容器
sudo docker exec -it d6 /bin/bash
# 修改权限
chmod -R 777 /opt/gitlab/embedded/bin/
# 退出容器
exit
重启容器
docker restart d6
-
访问GitLab首页: http://192.168.119.128:8929/
首页
|
-
查看root用户初始密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password
初始密码
|
-
登录root用户
登录成功后跳转页面
|
-
第一次登录后需要修改密码 (新密码做少八个字符)
修改密码
|
搞定后,即可像Gitee、GitHub一样使用。
二 忘记密码怎么解决
进入gitlab容器
docker exec -it [容器id] /bin/bash
输入:
# 执行后,需要等大概一到两分钟
gitlab-rails console -e production
输入上边命令后需要等待一会,直到控制台出现如下内容
此时,就可以输入命令了,如查找所有用户
User.all.each { |user| puts user.username }
上图代表root用户的id是1
找到你要修改的用户的id,就可以修改密码了,这里以修改root(id为1)用户的密码为例
# 下边的命令,每输入一次就敲一次回车
#输入id是你要更改的用户id
user = User.where(id: 1).first
#设置密码
user.password = 'myt123321'
#确认设置的密码
user.password_confirmation='myt123321'
#保存用户信息
user.save
#退出
exit
退出后,重启docker容器即可
原文地址:https://blog.csdn.net/qq_33417321/article/details/139854789
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!