因為我的Docker 有使用兩階段認證,所以在登入時,如果使用自己設定的Password,會跳錯
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized:please use personal access token to login
看起來是需要使用token登入才行,因此需到Docker Hub上取得
先登入Docker,到Account Settings。選擇左側的Security,再New Access Token
會彈出Access Token並依照說明登入即可
$ docker login --username --password ACCESS_TOKEN
再來在進行push我得到一個錯誤
$ docker image tag myimage cookbook/myimage
$ docker push cookbook/myimage
The push refers to repository [docker.io/cookbook/myimage]
9b4f48e73cb3: Preparing
9e607bb861a7: Preparing
denied: requested access to the resource is denied
怎麼會被denied!?
原來示範蠢了,照著書本操作問題,要把cookbook改為自己的帳號名稱
重新tag
$ docker image tag myimage username/myimage
$ docker push username/myimage
就可以push上去了