首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从COS上运行的docker/compose容器访问私有Google Container Registry

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

Stack Overflow用户
提问于 2017-07-15 04:48:13
回答 4查看 1.1K关注 0票数 0

我在GCE (带有Docker17.03.2)上运行Container-Optimized OS虚拟机,并希望使用docker-compose来管理容器。docker-compose没有安装在对象存储上,但可以使用镜像docker/compose从容器中运行,如this tutorial中所述

代码语言:javascript
运行
复制
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虚拟机已经被授权访问注册表,我在虚拟机上有一个服务帐号JSON文件,但是在运行up命令之前,是否可以将该文件传递给compose镜像进行登录?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-20 06:29:43

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

代码语言:javascript
运行
复制
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
票数 0
EN

Stack Overflow用户

发布于 2017-07-15 05:05:44

使用来自GCR's advanced authentication docs的_json_key验证,下面的脚本可以工作吗?

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

票数 0
EN

Stack Overflow用户

发布于 2017-07-15 05:06:13

您希望使用this方法进行身份验证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45111382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档