0

我正在使用 GCP 的容器优化镜像通过 docker compose 运行多个容器。如本文所述,公共存储库运行良好,但我无法弄清楚为什么docker login在主机中没有反映在docker-compose容器中。

docker login -u "bohemia" -p"randompass" docker.coolregistry.com

这使:

WARNING! Your password will be stored unencrypted in /home/bohemia/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

我没有使用任何凭证助手,因此将 docker config 的路径(使用更新的令牌)安装到运行 compose 的容器应该可以工作。

docker run -it --rm \
    -v "/var/run/docker.sock:/var/run/docker.sock" \
    -v "$HOME/.docker/config.json:$HOME/.docker/config.json" \
    -v "$PWD:$PWD" \
    -w="$PWD" \
    docker/compose:1.24.0 up -d

但我仍然收到以下错误:

...
Pulling container (docker.coolregistry.com/this_image:latest)...
ERROR: Get https://docker.coolregistry.com/v2/this_image/manifests/latest: no basic auth credentials

我在这里想念什么?

4

0 回答 0