push私有庫時報"x509: certificate has expired or is not yet valid"

查baidu多說是服務器時間有問題,而我的服務器時間沒有問題,私有庫容器的時間確實有問題,於是在容器裏執行了以下命令

~ # apk add --no-cache tzdata          //安裝時區相關包

~ # echo "Asiz/Shanghai" > /etc/timezone

~ # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

參考的是這個文章:https://www.cnblogs.com/doclove/p/7444426.html

至此容器與服務器的時間都沒有問題了,但情況依舊沒有解決。後翻查自己生成私有庫的文章,使用的是以下命令

openssl req -newkey rsa:4096 -nodes -sha256 -keyout domain.key -x509 -days 365 -out domain.crt

這明顯就是一年後過期,估計是我自己的私有證書真的過期了。過期的處理方法這有一文章說得比較完整。

https://blog.csdn.net/Urms_handsomeyu/article/details/105890562

我沒有完全按照上面的處理過程。只是簡單的以下幾個過程

1。重新生成3650天的私有密要

2。複製私有密要domain.crt文件到幾個地方。:1)私有庫container指定的目錄、2)各服務器/etc/docker/certs.d/yourlocal.server.name/ca.crt

其中的yourlocal.server.name需要換爲您自己的服務器地址。

3。重啓私有庫的container:docker container restart 0e4106def49a

 

問題解決。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章