【问题标题】:Use Docker Compose offline by using local images and not pulling images通过使用本地镜像而不是拉取镜像来离线使用 Docker Compose
【发布时间】:2017-11-12 03:23:16
【问题描述】:

我想发出 docker-compose 命令来调出我之前在公司网络中拉下的所有依赖服务容器。我在公司网络之外,所以当我尝试启动我的环境时,它所做的第一件事就是尝试呼叫公司网络,然后失败:

错误:拉取图像时出错:获取http://myartifactory.service.dev:5000/v1/repositories/my_service/images:拨打tcp 127.0.53.53:5000:getsockopt:连接被拒绝

如何强制 docker-compose 使用本地图像而不是尝试下载最新的?

【问题讨论】:

  • 当你运行docker images时你能看到你的docker主机上的图像吗?
  • 是的,图像在那里。甚至不确定如何在不尝试连接到网络的情况下运行单个图像。
  • 在没有标签的撰写文件中使用带有摘要的图像是一种防止图像拉取的方法。使用标签时,docker会尝试验证新鲜度,看看是否有变化。
  • 这似乎是正确的。然而,在发出命令 'docker run e1779b099561' 后,发生的第一件事是它尝试从安全的公司网络下载 gradle,然后抛出连接被拒绝的异常。不确定是否可以在现有图像上更改该行为。
  • 我认为如果图像有标签而不是摘要,我们无法修改运行时检查新鲜度的行为。

标签: docker docker-compose


【解决方案1】:

你可以强制 docker-compose 使用本地镜像,首先运行:

docker-compose pull --ignore-pull-failures

【讨论】:

  • 只是一个警告:这可能不适用于更高版本的 docker-compose
猜你喜欢
  • 2016-11-14
  • 2018-02-12
  • 2017-10-25
  • 1970-01-01
  • 1970-01-01
  • 2019-11-26
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多