我有從 docker hub 移動的 google 容器注冊表上的影像。我有我的 docker-compose.yml。compose 檔案已成功從 docker hub 拉取影像。但我無法從谷歌容器注冊表中提取。
登錄容器注冊表的步驟
- gcloud 身份驗證撤銷 --all
- gcloud 身份驗證登錄
- gcloud 配置集專案 projectId
- gcloud auth activate-service-account [email protected] --key-file=service-account.json
- gcloud auth 配置泊塢窗
- (a) gcloud auth 列印訪問令牌 | docker login -u oauth2accesstoken --password-stdin https://asia.gcr.io
登錄結果成功
碼頭工人組成
ERROR: pull access denied for [my_image_name], repository does not exist or may require 'docker login': denied: requested access to the resource is denied
我可以用下面的命令拉影像
docker pull asia.gcr.io/projectid/myimagename/data-api:latest
碼頭工人
version: "3.3"
services:
data_api:
container_name: myimagename-data-api
image: myimagename/data-api
expose:
- 4000
ports:
- "4001:4000"
depends_on:
- db
environment:
DATABASE_URL: mysql://root:root@db:3306/myimagename
ACCESS_TOKEN_SECRET: xxxxxxxxxx
REFRESH_TOKEN_SECRET: xxxxxxxxx
networks:
- db-api
db:
container_name: myimagename-db
image: myimagename/db
restart: always
volumes:
- ./db/data/:/var/lib/mariadb/data
environment:
MARIADB_ROOT_PASSWORD: root
MARIADB_DATABASE: myimagename
expose:
- 3306
ports:
- "3307:3306"
networks:
- db-api
networks:
db-api:
uj5u.com熱心網友回復:
如果您查看該service-account.json檔案,您會發現它不是傳統意義上的“密碼”。因此,將其作為標準輸入密碼輸入是行不通的。編輯:TIL - 您可以根據檔案將憑據檔案作為密碼輸入
我建議使用gcloud 憑據幫助程式——如果你有權限,你可以以自己的身份登錄,或者你可以使用帶有憑據.json檔案的服務帳戶——這似乎是你的情況。請確保您的服務帳號擁有正確的 IAM 權限。
拉(只讀):
- 角色/storage.objectViewer
推(寫)和拉:
- 角色/storage.legacyBucketWriter
uj5u.com熱心網友回復:
我的偏好是使用我個人 ( gcloud config get-value account) 帳戶的憑據,因為它最簡單:
gcloud auth print-access-token \
| docker login \
--username=oauth2accesstoken \
--password-stdin \
asia.gcr.io
如果您使用服務帳戶(密鑰),則需要確保該帳戶roles/storage.Admin在專案 (!) 上具有合適的權限(對于 push|pull 您需要?),或者,如果您更喜歡代表注冊表。
另一個挑戰是,如果您使用 Snaps (?),則 Docker 運行時的憑證存盤與 Docker Compose 使用的憑證存盤之間可能存在磁區。
我不清楚是否可以
docker pull從注冊表中退出?
uj5u.com熱心網友回復:
好的,終于,我發現了問題。它是影像名稱。我們不能使用與 docker hub 相同的影像名稱。我們需要完整的路徑。
圖片:asia.gcr.io/projectid/myimagename/data-api:latest
而不是 myimagename/data-api
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/400399.html
標籤:码头工人 docker-compose 谷歌容器注册表
