docker部署gitlab以及修改初始密码方式

 更新时间:2024年05月31日 10:45:27   作者: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 Swarm实现服务的滚动更新的示例代码

    Docker Swarm实现服务的滚动更新的示例代码

    这篇文章主要介绍了Docker Swarm实现服务的滚动更新的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Docker部署Mysql8的实现步骤

    Docker部署Mysql8的实现步骤

    本文主要介绍了Docker部署Mysql8的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • docker+mongodb设置数据库的账号和密码的实现步骤

    docker+mongodb设置数据库的账号和密码的实现步骤

    本文主要介绍了docker+mongodb设置数据库的账号和密码的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • docker 如何删除none镜像

    docker 如何删除none镜像

    本篇文章主要介绍了docker 如何删除none镜像,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 教你如何从正在运行的容器创建 Docker 映像

    教你如何从正在运行的容器创建 Docker 映像

    这篇文章主要介绍了如何从正在运行的容器创建 Docker 映像,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Docker开启远程访问的实现方式

    Docker开启远程访问的实现方式

    这篇文章主要介绍了Docker开启远程访问的实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 阿里云镜像安装docker报错的问题及解决方案

    阿里云镜像安装docker报错的问题及解决方案

    这篇文章主要介绍了阿里云镜像安装docker报错的问题及解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • docker中Dockerfile方式建立镜像HelloWorld

    docker中Dockerfile方式建立镜像HelloWorld

    这篇文章主要介绍了docker中Dockerfile方式建立镜像HelloWorld,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • docker的pdflatex环境配置的方法步骤

    docker的pdflatex环境配置的方法步骤

    这篇文章主要介绍了docker的pdflatex环境配置的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • docker安装Redis高可用实现一主二从三哨兵

    docker安装Redis高可用实现一主二从三哨兵

    redis提供了哨兵模式保证redis实现高可用,本文主要介绍了docker安装Redis高可用实现一主二从三哨兵,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02

最新评论