0

我正在研究谷歌容器优化操作系统(COS),试图使用 docker-compose 从谷歌容器注册表中提取图像。我使用 docker-credential-gcr 完成了身份验证。

现在

docker pull gcr.io/projectname/nextjs作品

然而

> docker-compose pull
Pulling nextjs      ... error
ERROR: for nextjs  unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials.
4

1 回答 1

0

问题是 docker-compose 别名不支持 gcr 身份验证。

以下步骤修复了它。

  1. 删除 ~/.docker/config.json

  2. 将 .bashrc 中的别名更改为:

    别名 docker-compose='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v "$PWD:$PWD" -w="$PWD" cryptopants/docker-撰写-gcr'

  3. docker pull cryptopants/docker-compose-gcr

  4. docker-credential-gcr 配置-docker

  5. docker-compose pull 作品

于 2021-08-22T12:09:59.620 回答