从 COS 上运行的 docker/compose 容器访问私有 Google Container Registry

托德

在 GCE(使用 Docker 17.03.2)上运行一个容器优化的 OS VM,并想docker-compose用来管理容器。docker-compose未安装在 COS 上,但可以使用图像docker/compose从容器中运行,如本教程中所述

docker run \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v "$PWD:/rootfs/$PWD" \
    -w="/rootfs/$PWD" \
    docker/compose:1.14.0 up

我要访问的图像位于私有的 Google Container Registry 中,这需要docker login拉取访问权限。如何运行 docker/compose 镜像来访问私有注册表?

COS VM 已经被授权访问注册表,并且我在 VM 上有一个服务帐户 JSON 文件,但是可以在运行up命令之前将其传递给 compose 映像以登录吗?

托德

我发现的最佳解决方案是在 Docker 主机上进行身份验证,然后将 docker 配置挂载到docker-compose容器中:

docker login -u _json_key -p "$(cat keyfile.json)" https://gcr.io
docker run \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /root/.docker:/root/.docker \
    -v "$PWD:$PWD" \
    -w="$PWD" \
    docker/compose:1.14.0 \
    up

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试推送Docker容器时,Google Container Registry拒绝访问

从GKE中运行的容器将Docker映像推送到Google Container Registry

Google Container Registry权限

无法从Google Compute Engine访问Google Container Registry

Github Actions 从私有 Google Artifacts Registry 拉取容器

如何从Google Container Registry中彻底删除容器映像?

无法推送到Google Container Registry(访问被拒绝)

从不带gcloud的Google Container Registry中提取私有Docker映像

如何在Google Container Engine上运行私有Docker映像

将Google Container Registry容器从另一个GCP项目拉入Google Kubernetes Engine

在Google Cloud Container Optimized OS(COS)中安装gcsfuse

如何从 IBM Cloud Delivery Pipeline (Tekton) 访问私有 Container Registry

Google Container Registry会发生问题吗?

Google Container Registry映像生命周期

如何从Google Container Registry中找出我的容器图像使用了多少空间

无法推送到Google Container Registry(无法访问存储库)

如果更改项目名称,对Google Container Registry会有什么风险?

如何获得“ cos-extensions install gpu”在Google Cloud VM上运行?

DockerCompose 构建一个镜像并运行多个容器

查找Google Container Registry公共图像列表

无法推送到Google Container Registry-错误的请求

Google Cloud Container Registry拒绝来自docker push的连接

使用Podman向Google Container Registry进行身份验证

如何在Google Container Engine上的Kubernetes后面运行traefik?

在Google Container(GKE)上的Kubernetes中允许特权容器

在Heroku Container Registry上使用Jenkins部署Docker映像

JFrog Container Registry和JFrog Artifactory有什么区别?

从 Google Container Registry 中删除映像并上传另一个具有相同标签的映像后,仍会拉取已删除的映像

如何获得对私有docker-registry的远程访问?