Dockerイメージのアップロードが謎の失敗
VMware Player上のCentOSからDockerHubへのDockerイメージのアップロードが謎の理由で失敗する。
当然 docker login 済み。
以下のようになる。
smlsharp-3.3.0$ sudo docker push eldesh/smlsharp:3.3.0 The push refers to a repository [docker.io/eldesh/smlsharp] 5216ccdd4424: Pushing [==================================================>] 549.2 MB bdc4c3dd2305: Layer already exists 34e7b85d83e4: Layer already exists unauthorized: authentication required
なぜ最後に認証情報を確認するんだろう…?
ともかくログは以下のようになっていた。
smlsharp-3.3.0$ cat /var/log/messages . . Aug 7 18:12:14 localhost kernel: XFS (dm-4): Unmounting Filesystem Aug 7 18:12:20 localhost dockerd-current: time="2017-08-07T18:12:20.802131012+09:00" level=error msg="Upload failed: unauthorized: authentication required" Aug 7 18:12:20 localhost dockerd-current: time="2017-08-07T18:12:20.804147067+09:00" level=error msg="Attempting next endpoint for push after error: unauthorized: authentication required" Aug 7 18:14:50 localhost dockerd-current: time="2017-08-07T18:14:50.518246440+09:00" level=info msg="{Action=auth, Username=eldesh, LoginUID=1000, PID=35534}" . .
VMの時刻が大幅に間違っているのを直したら正常に動作するようになった。
smlsharp-3.3.0$ date -s 2017/08/08 01:17:00 smlsharp-3.3.0$ docker push eldesh/smlsharp:3.3.0 The push refers to a repository [docker.io/eldesh/smlsharp] 5216ccdd4424: Pushed bdc4c3dd2305: Layer already exists 34e7b85d83e4: Layer already exists 3.3.0: digest: sha256:c5df978cac256fe7d605398051fd12705337c05fed10e1e2b5f8a1a39ef12775 size: 950 smlsharp-3.3.0$
時々この手のエラー踏むよね…。
ちなみに~/.docker/config.json を設定しろというissueが挙がってけど今回は無関係だった*1。
環境
*1:関係無いけどまさかパスワードを生で送ってるわけじゃないよね…?