【发布时间】:2019-05-07 13:41:59
【问题描述】:
我必须在断开连接的系统上安装 openshift,所以我按照以下步骤操作(原始安装需要更多图像,但为了便于理解,我提供了最少的步骤)
- 在有互联网的系统上我做了以下步骤
docker pull docker.io/openshift/origin-node:v3.11.0- docker 保存 -o openshift-origin-v3.11.0-images.tar \ docker.io/openshift/origin-node:v3.11.0
- 在第二个断开的系统上我做了以下
docker load -i openshift-origin-v3.11.0-images.tar
现在,当我启动安装脚本时,它会使用命令docker.io/openshift/origin-node:v3.11.0 拉取图像
这是引发以下错误
Error getting v2 registry: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: dial udp [::1]:53: connect: no route to host
在第二个系统上我做 docker 图像
[root@x ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/openshift/origin-node v3.11.0 14d965ab72d5 4 days ago 1.17 GB
它向我显示该图像可用。这里有什么问题?我的理解是它应该首先在本地查看,然后从 dockerhub 进行检查
更新1: 如果我直接拉它说
[root@x ~]# docker pull docker.io/openshift/origin-node:v3.11.0
Trying to pull repository docker.io/openshift/origin-node ...
Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 192.168.x.x:53: server misbehaving
我希望它应该说
Status: Image is up to date for
【问题讨论】:
-
是来自断开连接的 Env 的
docker images? -
是的 docker 图像来自断开连接
-
您可以尝试使用类似 open shift:3.1 的方式重新标记图像并重新尝试安装此新图像吗?
-
@Mihai 如果我重新标记,那么 openshift 安装程序将无法理解新标记
-
那么安装程序只查找该标签一定是有原因的:始终下载最新版本。很奇怪,但是...我敢肯定 redhat 有它的原因 :)