0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GCPのArtifact RegistryにPushするのにus-west-1を使うのに苦戦した

Posted at

はじめに

DockerイメージをはじめてGCPにPushしたのですが、全然できずに困ったのでまとめます

問題

以下の方法でやったところ、エラーが発生してPushができませんでした

  1. レポジトリをGUIで作成する

  2. gcloudの設定をする

$ gcloud auth login
$ gcloud config set project PROJECT_ID
$ gcloud auth configure-docker
  1. イメージのビルドとプッシュ
$ docker build -t us-west-1-docker.pkg.dev/プロジェクト名/リポジトリ名/api-image .
$ docker push us-west-1-docker.pkg.dev/プロジェクトID/レポジトリ名/api-image

すると以下のエラーが出ます

error parsing HTTP 404 response body: invalid character '<' looking for beginning of value: "<!DOCTYPE html>\n<html lang=en>\n  <meta charset=utf-8>\n  <meta name=viewport content=\"initial-scale=1, minimum-scale=1, width=device-width\">\n  <title>Error 404 (Not Found)!!1</title>\n  <style>\n    *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}\n  </style>\n  <a href=//www.google.com/><span id=logo aria-label=Google></span></a>\n  <p><b>404.</b> <ins>That’s an error.</ins>\n  <p>The requested URL <code>/v2/lightning-neko-talk/lt-api/api-image/blobs/uploads/</code> was not found on this server.  <ins>That’s all we know.</ins>\n"

解決方法

イメージ名のリージョンが間違っていました

us-west-1としていましたがus-west1とする必要があります
また、pushにはタグは絶対指定する必要があります

$ docker build -t us-west1-docker.pkg.dev/プロジェクト名/リポジトリ名/api-image:latest .
$ docker push us-west1-docker.pkg.dev/プロジェクト名/リポジトリ名/api-image:latest

おわりに

なかなかPushできなくてつらかったです。AWSはけっこう簡単だなと思ってしまいました
Pushコマンドを載せてほしい、、

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?