安装harbor时多个依赖于harbor-log的服务无法启动,报错。错误信息如下:
运行:docker logs -f harbor-log命令,发现rsyslogd写入权限有问题,错误信息如下图。神奇的是,错误信息里提供了解决的网址,官方人道啊。打开后,官方的错误解决办法非常专业。有兴趣的可以打开看看(http://www.rsyslog.com/e/3000)。如果你打开过了,又回来了,是不是很绝望。
穷尽我的搜索水平,完全没有找到任何关于error writing pid file的解决办法。
不过,网上提供了一种修改rsyslog.conf的解决办法,我试了,治标不治本。修改后,确实能启动起来了,如果harbor重启,会报端口被占用。需要再把rsyslog.conf改回去,重启rsyslog。然后harbor才能正常重启。
修改rsyslog.conf的解决办法如下:
vim /etc/rsyslog.conf
取消注释并修改
$ModLoad imtcp
$InputTCPServerRun 1514
接着重启rsyslog
systemctl restart rsyslog.service
我试过了,这种办法治标不治本,很烦。
我试了各种解决办法,docker-compose restart . systemctl restart docker.最后我服务器都重启了,然并卵。重启服务器是因为,我之前harbor好用,我手欠卸载了,重装了。重装凉凉了。想着用网吧老板的解决办法 “重启就好了”。
然并卵。
我百般探索的解决办法是。删除所有的容器,所有的镜像。重新 install。答案就这么简单。问我问题的原因,“不知道,不明白,我不可能重现问题”。