docker - 使用gcloud推送Docker镜像失败

标签 docker google-cloud-platform docker-image docker-engine

我正在尝试在Google Cloud上部署一个jhipster项目。
我能够创建一个docker镜像,但无法推送它。在Google Cloud SDK Shell上,当我运行时:

gcloud docker-推送gcr.io/dimadigitallearning/openjdk-app:0.0.1

我收到此错误:

连接期间出错:http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.28/images/gcr.io/dimadigitallearning/openjdk-app/push?tag=0.0.1:打开//.//pipe/docker_engine:可以解释。在Windows的默认守护程序配置中,必须将docker客户端提升运行以进行连接。该错误也可能表明docker守护程序未运行。

这是我第一次使用Google Cloud和Docker。

最佳答案

我也遇到了这个问题,并通过确保设置了正确的docker env变量解决了它。要查看这些值(至少在包含docker-machine的Windows 7 / Docker Toolkit上),请执行以下操作

docker-machine env default

除了向您显示要设置的值外,此命令还将向您展示如何在Windows命令行上轻松设置它们:
@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

完成此操作后,请重试。

关于docker - 使用gcloud推送Docker镜像失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43784838/

相关文章:

amazon-web-services - AWS ECS上的Docker数据容器

maven - 如何在 kubernetes 中为我的应用程序管理在 maven 中构建的自定义公共(public)库

docker - 提供来自同一dockerfile的两个docker镜像

Kubernetes Pod 在 "Pod sandbox changed, it will be killed and re-created"上失败

kubernetes - 新镜像准备好后如何自动重启 Pod

docker - Docker 容器的开发标签和运行时标签有什么区别?

docker - 运行本地存储的 Docker 文件

networking - 允许使用 docker-compose 在两个 docker 桥接网络之间进行通信

python - 没有名为 trainer 的模块,用于 TensorFlow 教程的 Cloud ML Engine,在本地运行

docker - docker build 期间的 SSH 代理转发