可能由于某些原因,导致gcr.io/google_container的镜像无法下载,经过测试,可能通过普通的翻墙也会下载失败。
      目前一个常见的解决方案是使用Docker Hub来做一个代理。步骤如下:
  • 编写Dockerfile,然后提交到Github。Dockerfile只需用一行代码:
也就是你要真正拉取的镜像名称,把该镜像作为一个基础镜像即可。
FROM gcr.io/google_containers/example-guestbook-php-redis:v3

目前该Dockerfile的Github仓库地址为: https://github.com/chenyufeng1991/gcr

  • 使用Docker Hub的Automated Build来进行构建,把自动构建的仓库设置为Github的仓库地址即可。

  • 选择自动构建



然后在右侧选择你在Github中gcr仓库地址即可:

然后Docker Hub就会帮你自动构建了:

目前该镜像的仓库地址为: https://hub.docker.com/r/chenyufeng/gcr/
可以直接通过以下命令拉取:
docker pull chenyufeng/gcr


  • 通过以上命令拉取的镜像其实就是一开始被墙的“gcr.io/google_containers/example-guestbook-php-redis:v3”镜像。其他的镜像也可以通过该种方式替代。


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐