在一臺虛擬機上使用docker pull時出現了x509錯誤,相關緣由與對應方法簡單memo以下。docker
錯誤現象
在使用docker pull從dockerhub上下載鏡像時提示以下錯誤spa
docker: error pulling image configuration: Get <A href="https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/4c/4cbebbc9d3846093f6de718a9b273ca7e8731f85ff971c603e75c188c6cd61f9/data?verify=1550473606-D3BPaHfBCjGMlwzZoDAUpbexs%2BI%3D:">https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/4c/4cbebbc9d3846093f6de718a9b273ca7e8731f85ff971c603e75c188c6cd61f9/data?verify=1550473606-D3BPaHfBCjGMlwzZoDAUpbexs%2BI%3D:</A> x509: certificate has expired or is not yet valid.<BR> See 'docker run --help'.
緣由
雖然x509爲認證相關的問題,可是通過確認爲虛擬機的時間與實際時間發生過大誤差所致使。這個問題在進行k8s集羣建立時多個節點時間若是不一樣步也會常常出現。.net
對應方法
使用ntpdate進行同步或者直接設定時間便可。code
聯網狀態下的設定命令:ntpdate cn.pool.ntp.orgblog