Closed masayuki14 closed 3 years ago
POST にしたら動いた。溜まっていたメッセージが一気に入り込んできた。なんじゃー。
pub/subのpushサブスクリプションはPOSTで来るのがわかった。はまった。
どうもソースコード消してしまったぽい。
ContainerRegistoryにはpushしてあるので、そこからPullして、ソースコードを取り出したい。
イメージの push と pull https://cloud.google.com/container-registry/docs/pushing-and-pulling
これを参考にPullできるようにする。
Dockerで認証設定してやる。 https://cloud.google.com/container-registry/docs/advanced-authentication#gcloud-helper
Docker 認証情報ヘルパーとしての gcloud
gcloud
コマンド使ってやっていく
gcloud iam service-accounts list
I AM のリストからどレをつかうか選ぶ。とりあえず一番上のやつにする。
鍵を作る。
gcloud iam service-accounts keys create ~/key.json \
--iam-account ***username****@*****project-id*****
--iam-account
の引数は先のコマンドの結果から選んでコピペしてやる。
~/key.json
にできた。~/.gcloud.keys/key.json
にディレクトリ作って移した。
% gcloud auth activate-service-account ***username****@*****project-id***** --key-file ~/.gcloud.keys/key.json
Activated service account credentials for: [***username****@*****project-id*****]
鍵を作った時と同じアカウントを指定して実行。アクティブになったようだ。
Docker を構成
% gcloud auth configure-docker
Adding credentials for all GCR repositories.
WARNING: A long list of credential helpers may cause delays running 'docker build'. We recommend passing the registry name to configure only the registry you are using.
After update, the following will be written to your Docker config file
located at [/Users/masayuki14/.docker/config.json]:
{
"credHelpers": {
"gcr.io": "gcloud",
"marketplace.gcr.io": "gcloud",
"eu.gcr.io": "gcloud",
"us.gcr.io": "gcloud",
"staging-k8s.gcr.io": "gcloud",
"asia.gcr.io": "gcloud"
}
}
docker pull gcr.io/cloudruntutorial-1/pitnews_scraper@sha256:e0de3fcbad212b106de3bb318df3af472b3d28042b00651646452fe071c0a5a8
できた。
runしてファイルをcpして取り出せた。やったー。
https://shinyorke.hatenablog.com/entry/gcp-slack-taida これに似たことやってみたい