gitlab在docker报错could not open varoptgitlab.sshauthorized

it2025-02-06  8

在本地服务器升级了下硬件后,重启发现gitlab下启动不了。

使用docker logs -f 查看,发现一直报could not open /var/opt/gitlab/.ssh/authorized_keys的错误。

log中提示给对应的文件赋权。按照正常的操作逻辑,应该是启动完成后,才能进入docker进行操作,启动不了,无法进行对应的操作。

百度了下,在简书上有个网友给了个偷巧的办法。在docker start 容器后,立即执行赋权操作,然后再启动容器这个操作。

按照文章的内容方式,docker容器在启动中,这个时候是可以进入到docker容器的,只是时间间隔比较端。在你赋权后,docker容器再读取该容器内的文件内容,就不会报错了。

代码内容:

docker start [容器ID] docker exec -it [容器ID] chown git /var/opt/gitlab/.ssh/authorized_keys

注意的是,手速要快,不快的话就先复制下来操作。

骚年,您的手速应该是赶得上的。

 

后话:其实你遇到的大部分问题,在联机的今天都不算是问题,基本上有人能够帮你解决。解决不了那是因为你付出的不够!

最新回复(0)