土. 10月 8th, 2022

docker hubのようなレジストリサービスを使った際、

# docker push [remote repository]:[tag] 
The push refers to a repository [xxxxx ]
0b42c4d54897: Preparing 
9cc8bf7662b6: Preparing 
0b9ee6a3e512: Preparing 
129b697f70e9: Preparing 
denied: requested access to the resource is denied

というエラーが表示された。

これは単純な問題で、リポジトリやタグの指定が誤った際に表示される

 

# レジストリサービスにログインする
docker login

# commitする(コンテナからimage化)
docker commit [image名] [remote repository]:[tag]
例: docker commit container git.example.com/infra/admin:20180717

# リモートリポジトリへpush
docker push [remote repository]:[tag]
例: docker push git.example.com/infra/admin:20180717

 

よくある間違いがプロジェクト名の誤り。docker imagesコマンドで名前が合っているか確認し、修正することでエラーは解消される。