收起左侧

在存储空间使用docker compose部署gitlab-ce

6
回复
1943
查看
[ 复制链接 ]

5

主题

16

回帖

0

牛值

fnOS系统内测组

2024-11-29 09:46:42 显示全部楼层 阅读模式

正常部署方法

正常的gitlab-ce的docker部署方法参考这位老哥的帖子:关于Docker安装gitlab-ce安装方法 - 应用中心&Docker 飞牛私有云论坛 fnOS

但是这位老哥是在系统盘中部署的,没有尝试在用户创建的存储空间中进行部署,考虑到系统盘空间和数据安全等问题,还是在存储空间中部署更为合适。

遇到的问题

尝试过在存储空间部署gitlab-ce的老哥应该都能发现在部署时会报“Permission denied”的错误,也就是权限问题,类似于这位老哥的帖子:安装gitlab失败 - 应用中心&Docker 飞牛私有云论坛 fnOS

通过个人尝试以及第二位老哥帖子评论区的指导,总结出来两个方法可以在存储空间部署gitlab-ce。

方法一:手动给权限

报错的原因是没权限,咱们可以无脑给权限,具体操作是当docker container运行到如下截图的步骤时:

a3e306e38a54968ece283a9771e5c9a.png

直接在宿主机把你挂载给容器的目录给上777权限(假设为 ./gitlab):

chmod -R 777 ./gitlab

注意操作的时间点是在见到 Recipe: gitlab::gitlab-rails日志后,否则你修改的权限会被脚本改回去。

也是由于容器的启动脚本默认会把权限恢复,所以这种方法需要每次启动时手动改权限才能成功部署,说实话不太方便。

方法二:跳出用户空间

在第二位老哥的帖子中有个哥们提到了如下办法:

image.png

经本人测试确实好使,具体操作是通过 ssh登录后,进入root用户,找到存储空间对应的挂载点(下图中是 /vol1

image.png

然后在 /vol1目录下直接创建容器的挂载点(重点就是不要进入 /vol1/1000目录):

image.png

接着再通过 docker compose up -d启动服务即可顺利部署。

成功部署一次后,在飞牛桌面的 Docker GUI应用中仍然能够看见 gitlab-ce的容器和 docker-compose文件,非常好使,推荐使用。

在此感谢@神经蛙_kBfFy老哥解决了我的大问题,差点就放弃gitlab了hhh

收藏
送赞 2
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

5

回帖

0

牛值

fnOS系统内测组

2025-1-18 15:17:11 显示全部楼层
docker gui中一直显示重启中~反复重启怎么办?老哥你完整的compose文件方便提供下么~
[md]不好意思,最近没登录论坛,刚看到。 ```yaml (base) root@database:/vol1/gitlab# cat docker-compose.yml version: '3.8' services: gitlab: image: gitlab/gitlab-ce:16.11.1-ce.0 container_nam  详情 回复
2025-2-13 08:36

5

主题

16

回帖

0

牛值

fnOS系统内测组

2025-2-13 08:36:01 楼主 显示全部楼层

不好意思,最近没登录论坛,刚看到。

(base) root@database:/vol1/gitlab# cat docker-compose.yml
version: '3.8'
services:
  gitlab:
    image: gitlab/gitlab-ce:16.11.1-ce.0
    container_name: gitlab
    volumes:
      - ./config/Gitlab/log:/var/log/gitlab
      - ./config/Gitlab/opt:/var/opt/gitlab
      - ./config/Gitlab/etc:/etc/gitlab
    privileged: true
    ports:
      - "9922:22"
      - "9980:80"
      - "9950:5050"
    restart: unless-stopped
    logging:
      options:
        max-size: "50m"
        max-file: "2"
    entrypoint: >
      /bin/bash -c "update-permissions; /assets/wrapper"

0

主题

3

回帖

0

牛值

江湖小虾

2025-2-14 16:14:34 显示全部楼层
感觉是飞牛用户文件夹下的权限设置的比较强硬,我前面试过暴力加权限都失败了。gitlab坑的地方还有蛮多,比如反代也是个比较坑的地方
我最近用的还挺顺的了,你加权限失败可能主要是因为gitlab-ce在启动的时候会把权限都刷回去,所以如果你要通过加权限来解决的话,必须在gitlab-ce刷完权限之后,读取文件之前那个微妙的时间点去刷。文章里有介绍,基  详情 回复
2025-2-17 17:30

5

主题

16

回帖

0

牛值

fnOS系统内测组

2025-2-17 17:30:13 楼主 显示全部楼层
我最近用的还挺顺的了,你加权限失败可能主要是因为gitlab-ce在启动的时候会把权限都刷回去,所以如果你要通过加权限来解决的话,必须在gitlab-ce刷完权限之后,读取文件之前那个微妙的时间点去刷。文章里有介绍,基本就是你看到Recipe: gitlab::gitlab-rails这行日志之后立马执行刷权限的命令就行

1

主题

3

回帖

0

牛值

江湖小虾

2025-3-4 22:58:10 显示全部楼层
本帖最后由 FlashSoft 于 2025-3-4 23:29 编辑

解决方案见 https://club.fnnas.com/forum.php ... id=17377&extra=

0

主题

10

回帖

0

牛值

江湖小虾

2025-4-16 14:21:51 显示全部楼层

实测可以在/vol1目录下直接创建文件夹,避免权限问题

i7-8700K
DDR4 16Gx4
HDD 4Tx12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则