docker部署gitlab以及修改初始密码方式
作者:Lth520303
这篇文章主要介绍了docker部署gitlab以及修改初始密码方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
docker部署gitlab及修改初始密码
docker的部署安装这里就不再详细说明了
获取gitlab镜像包
(如果需要数据同步,保持与备份机版本一致)
指定了拉取得版本号
docker pull gitlab/gitlab-ce:14.4.1-ce.0
准备gitlab挂载的目录
(这个可以根据自己的情况定义目录)
mkdir -p /opt/gitlab/ {data,log,etc}
运行脚本启动GitLab(创建容器运行)
docker run --detach \ --hostname 192.168.180.246 \ --publish 18443:443 --publish 1081:1081 --publish 1082:22 \ --name gitlab --restart always \ --volume /opt/gitlab/etc:/etc/gitlab \ --volume /opt/gitlab/log:/var/log/gitlab \ --volume /opt/gitlab/data:/var/opt/gitlab cb10c65dbb7b (gitlab的docker 镜像id)
修改gitlab.rb配置文件
vim /opt/gitlab/etc/gitlab.rb external_url 'http://192.168.180.xxx:1801/' #gitlab宿主机ip gitlab_rails['gitlab_ssh_host'] = '192.168.180.xxx' gitlab_rails['gitlab_shell_ssh_port'] = 1082
进入容器重启配置
docker exec -it gitlab /bin/bash #进入容器 gitlab-ctl reconfigure #重启配置,时间长要等一会
重启下容器
docker restart gitlab
管理员密码不知道,进入容器修改
(进入gitlab容器执行)
gitlab-rails console -e production user = User.where(id: 1).first user.password = '123456' user.password_confirmation = '123456' user.save! #依次执行改密码 Gitlab安装结束 ip:1081登录访问
docker部署gitlab拉取异常
启动容器
启动必须存在3个端口,https、访问、传输,但当ECS端口被占用情况我们会映射不同得端口 如下运行状态
docker run --itd \ --hostname gitlab.example.com \ --p 8443:443 --p 880:80 --p 822:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ --shm-size 256m \ gitlab/gitlab-ee:latest
访问增加ssh密钥
clone发现每次提示需要密码
很奇怪密钥都设置了按道理不会提示再次输入密码
原因:与默认的22传输端口匹配失败,因为上述使用了不同映射端口,增加运行前参数修改
gitlab_rails[‘gitlab_shell_ssh_port'] = 822
docker run --itd \ --hostname gitlab.example.com \ -e gitlab_rails['gitlab_shell_ssh_port'] = 822 \ -p 8443:443 -p 880:80 -p 822:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ --shm-size 256m \ gitlab/gitlab-ee:latest
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Docker快速部署gitlab+gitlab-runner实例
- 使用docker搭建gitlab并且开放到公网
- 如何修改Docker部署gitlab的外部访问地址和端口
- windows使用docker部署gitlab方式
- ubuntu服务器部署gitlab docker并配置nginx反向代理https访问的过程解析
- docker machine安装极狐gitlab的过程详解
- 解决docker搭建gitlab时容器不停重启的问题
- Gitlab-runner+Docker实现自动部署SpringBoot项目
- 教你Docker安装GitLab功能
- 基于CentOS8系统使用Docker搭建Gitlab的详细教程
- 使用Docker搭建私有GitLab的两种方案
- docker自建GitLab仓库的实现