【问题标题】:docker-compose pull fails but docker pull works with docker-credential-gcrdocker-compose pull 失败,但 docker pull 与 docker-credential-gcr 一起使用
【发布时间】:2021-10-23 01:52:48
【问题描述】:

我正在研究 google 容器优化操作系统 (COS),试图使用 docker-compose 从 Google Container Registry 中提取图像。我使用 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.

【问题讨论】:

    标签: docker docker-compose google-compute-engine google-container-registry google-container-optimized-os


    【解决方案1】:

    问题是 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-compose-gcr'

    3. docker pull cryptopants/docker-compose-gcr

    4. docker-credential-gcr 配置-docker

    5. docker-compose pull 作品

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多