Gcloud and Artifact Registry
目錄
Gcloud
可以參考 官網 目前的最新版本
- 下載檔案 & 解壓縮
|
|
- 執行安裝
|
|
- 初始化設定
|
|
Artifact Registry
可以參考 這篇 的 Artifact Registry 部分
- 首先需要進行身分驗證,可以在
~/.docker/config.json
中看到目前有的 Region。其中asia-east1-docker.pkg.dev
要根據自己當初建立 Artifact 所在的地區改寫
|
|
- Image 結構
在
docker build
的時候需要命名為這種結構asia-east1-docker.pkg.dev/<Project ID>/<Repo Name>/<Image Name>:<Version>
,指令如下
|
|
- <Project ID>: 可以透過 GCP 上看到目前專案的 ID

- <Repo Name>: 建立 Artifact Registry 時的名字

- <Image Name>: Image 的名稱
- <Version>: Image 的版本號
- 將 image 推上 Artifact
|
|
可能出現以下的問題
denied: Permission “artifactregistry.repositories.uploadArtifacts” denied on resource “projects/xxxx/locations/xxxx/repositories/xxxxx” (or it may not exist)
可以根據 這篇 來解決
asia-east1
一樣要換成自己 Artifact 所在的地區
|
|
完成之後再 docker push
一次就可以正常執行
- 最後可以到 Artifact 上面看是否真的有推上去
