在本地服务器升级了下硬件后,重启发现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
注意的是,手速要快,不快的话就先复制下来操作。
骚年,您的手速应该是赶得上的。
后话:其实你遇到的大部分问题,在联机的今天都不算是问题,基本上有人能够帮你解决。解决不了那是因为你付出的不够!