Docker Gitlab预配置项目限制的设置

时间:2018-04-15 01:17:11

标签: docker gitlab

我正在尝试构建一个Docker容器(基于gitlab-ce(版本8.9.6)Docker镜像),在创建容器时,用户不必进入gitlab web界面并修改设置将默认项目大小限制从10更改为100.我有自动设计用于在创建容器后导入(rake)所有repos,但除非我可以在创建容器之前将项目大小限制设置从10更改为100,否则它将失败导入所有必需的回购。需要用户没有输入来设置gitlab容器:1)没有启动Web浏览器来调整设置和2)在主机上没有在脚本中键入sudo密码(因为我们不能依赖具有sudo权限的用户) )。我没有在gitlab.rb文件中看到任何可以处理更改项目限制大小的设置。

目前,我尝试过:

尝试1:

  • 进入容器,进入Gitlab Web界面
  • 将用户管理设置(项目大小限制从10更改为100)
  • 将容器提交为新图像
  • 根据新图片启动新容器
  • 失败,因为设置在新图片中不会持续

尝试2:

  • 进入容器,进入Gitlab Web界面
  • 将用户管理设置(项目大小限制从10更改为100)
  • 将gitlab卷挂载(/ etc / gitlab,/ var / log / gitlab和/ var / opt / gitlab)复制到主机位置
  • 使用这些目录创建一个新容器作为卷装载
  • 运行docker exec -it gitlab update-permissions
  • FAILS 由于我无法在主机上保留相同的容器内权限(需要sudo),并且update-permissions命令不起作用。
  • SUCCEEDS 只有当我在主机上保持容器权限相同时(使用sudo权限),这不是我想要的。

有没有人知道在启动容器时设置docker gitlab图像的项目限制大小设置的方法?或者,能够在不使用sudo的情况下将这些设置持久保存到新的图像/容器中吗?

谢谢!

0 个答案:

没有答案