我需要将selenium / standalone-chrome映像部署到docker。 问题是我在私有注册表中使用了法人openshift。无法将图像上传到注册表或通过docker加载(不公开docker服务)。 我设法使用命令'docker save -o'从本地计算机导出tar文件。我将此图像作为工件上传到工件上,现在可以下载了。 问题:如何基于具有图层的二进制存档创建或导入图像? 预先感谢。
答案 0 :(得分:0)
即使您正在使用OpenShift,也可以继续进行Docker push,因为默认情况下注册表是公开的:您需要用户名(oc whoami
)和令牌oc whoami --show-token
。
在继续之前,请确保您具有 Image Stream ,因为它是推送图像所必需的。
获得这些数据后,请继续从您的主机登录:
docker login -u `oc whoami` -p `oc whoami --show-token` registry.your.openshift.fqdn.tld:443
现在,您只需要构建图像
docker build . -t registry.your.openshift.fqdn.tld:443/your-image-stream/image-name:version
最后,按下它!
docker push registry.your.openshift.fqdn.tld:443/your-image-stream/image-name:version