我正在使用 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
我在这里想念什么?