查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
問題解決。