首页 > 其他分享 >Docker Gitlab使用方法

Docker Gitlab使用方法

时间:2024-03-28 12:47:01浏览次数:10  
标签:容器 Gitlab exec data gitlab ID Docker 方法 docker

下载

docker pull gitlab/gitlab-ce

运行

docker run \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  -v /data/gitlab/config:/etc/gitlab \
  -v /data/gitlab/logs:/var/log/gitlab \
  -v /data/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce

修改密码
1.进入容器

docker exec -it gitlab /bin/bash
2.进入控制台
    gitlab-rails console -e production
3.设置用户身份
    user = User.where(id: 1).first(id为1的是超级管理员)
4.设置用户密码
    user.password='123456'(123456为新密码)
5.保存
    user.save!

在创建项目的时候,项目没有创建过,但是却提示已经存在,但是还找不到,或者创建的时候提示404,然后找不到项目
1.进入容器

    docker exec -it 容器ID /bin/bash
2.清理缓存 
    gitlab-rake cache:clear
3.重新配置 
    gitlab-ctl reconfigure
4.重启 
    gitlab-ctl restart
5.重启容器 
    docker restart 容器ID

Developer开发者无法Push问题
1.使用管理员或者项目创建者登录
2.进入项目 -> Settings -> Repository -> Protected branches
3.点击Unprotect按钮
4.修改设置
5.点击Protect

备份
1.进入容器

    docker exec -it 容器ID /bin/bash
2.创建备份 
    gitlab-rake gitlab:backup:create
3.备份位置 
    /var/opt/gitlab/backups/

恢复备份
1.将文件上传到data目录下
2.将文件拷贝到容器内

    docker cp /data/文件名称 容器ID:/var/opt/gitlab/backups/
3.进入容器 
    docker exec -it 容器ID /bin/bash
4.恢复备份 
    gitlab-rake gitlab:backup:restore BACKUP=文件名称

备注
账号为root,查看初始密码:

    docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
登录后台:
    http://IP:端口

标签:容器,Gitlab,exec,data,gitlab,ID,Docker,方法,docker
From: https://www.cnblogs.com/chenmiaotian/p/18101360

相关文章

  • etcd安装(docker)
    一、拉去官方镜像dockerpullquay.io/coreos/etcd:v3.5.0二、创建etcd容器dockerrun-d\-p2379:2379\-p2380:2380\--nameetcd\quay.io/coreos/etcd:v3.5.0\/usr/local/bin/etcd\-advertise-client-urlshttp://0.0.0.0:2379\-listen-client-......
  • Docker使用
    目录Docker安装Docker常用命令找镜像启动镜像 修改容器内容提交改变推送到远程仓库物理传输推送远程仓库挂载数据docker日志docker复制Docker安装移除以前的docker相关包:sudoyumremovedocker*安装yum工具类:yuminstall-yyum-utils添加docker安装源地......
  • 方法
    (本文是备份,时间为2021/06/28)一不止一次说过,计算机这个行业想做好门槛还是挺高的,想做到好,做到TOP真没那么容易。在实际的工作见闻中,我们发现,无论是科班出生还是非科班出身,很容易忽略掉的一个因素是IT相关的基础不够扎实。就拿测试来说,以下是最常见的现象:好多人都以为是点几......
  • Docker expose指令和-p 指令指定的端口区别
    expose指令用法该 EXPOSE 指令通知Docker容器在运行时侦听指定的网络端口,可以指定端口是侦听TCP还是UDP,如果未指定协议,则默认为TCP。EXPOSE80/tcpEXPOSE80/udpEXPOSE 指令实际上不会发布端口。它充当构建映像的人员和运行容器的人员之间的一种文档,用于发布要......
  • 软件测试技术分享丨uiautomator2详细使用方法
    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/53961.简介uiautomator2是一个自动化测试开源工具,仅支持android平台的自动化测试,其封装了谷歌自带的uiautomator2测试框架,可以运行在支持Python的任一系统上,目前版本为2.10.2开源库地址:https://github.com/ope......
  • Java零基础-集合:集合的常用方法
    哈喽,各位小伙伴们,你们好呀,我是喵手。  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把......
  • 基于 MCSDK5.4.8 电机库修改两电阻采样方法
    1.前言在当前使用的电机电阻采样方式中分为单电阻,双电阻,三电阻三种方式,其中在STMCSDK5.4库中支持了两种采样方式,单电阻和三电阻,在市面还存在另外一种采样方式,即双电阻采样,本文讨论的是如何修改现有驱动库支持该种采样方式。2.电流双电阻采样机理图1.双电阻采样结......
  • iOS - Runtime - Class-方法缓存(cache_t)
    文章目录iOS-Runtime-Class-方法缓存(cache_t)1.散列表的存取值iOS-Runtime-Class-方法缓存(cache_t)Class内部结构中有个方法缓存(cache_t),用散列表(哈希表)来缓存曾经调用过的方法,可以提高方法的查找速度。(使用空间换时间的方式来提升速度)其中,_buckets就......
  • 股票行情数据API | 实时行情数据接口websocket接入方法
    今天给大家带来一个技术干货分享,如何通过接口API订阅并接入实时行情数据源报价,它的方法与步骤一、API地址及传参说明支持以下产品品类:美股、港股、A股、外汇、贵金属、商品、数字币github:https://github.com/alltick/realtime-forex-crypto-stock-tick-finance-websocket-a......
  • 基于皮尔逊相关性的大规模多目标优化自适应变量分组方法
    APearsoncorrelation-basedadaptivevariablegroupingmethodforlarge-scalemulti-objectiveoptimizationAbstract根据作者的实验观察,具有相似得到性能的变量在进化过程成中的趋势也是类似的。换而言之皮尔逊相关系数很大。搜索方法Novelsearchmethods:设计新的交叉......