![RedHat 中的 Docker 显示版本为 1.13.1](https://linux22.com/image/158234/RedHat%20%E4%B8%AD%E7%9A%84%20Docker%20%E6%98%BE%E7%A4%BA%E7%89%88%E6%9C%AC%E4%B8%BA%201.13.1.png)
在尝试在 RHEL 7.6 上运行构建 docker 映像时,我收到以下错误:
Error parsing reference: "python:2 as build" is not a valid repository/tag: invalid reference format
经过进一步调查,我发现下面的 StackOverflow 讨论建议将 docker 更新到版本 >17.0.6。
https://stackoverflow.com/a/48863391/6793637
RHEL 7.6 docker 版本如下所示。
但当前的docker引擎版本是19.03.1。
有人可以帮我解决以下疑问吗...
为什么 RHEL 仍然有旧版本或者只是命名差异?
1.13.1 与 17.03 相同,如下面的讨论链中所述。?
https://access.redhat.com/discussions/3381521
我应该安装新的 docker-ce 吗?如果是的话该怎么做?
答案1
如果有人在 RHEL 中构建 defectdojo 映像期间遇到“From python:2”不是有效标签错误。
请遵循以下决议。很高兴能够解决它。
RHEL 使用旧版本的 docker ,您必须安装最新的 docker 引擎。由于仅 docker 17.06 及更高版本支持“FROM repo:tag”语法。
RHEL 中的 Docker 安装可以使用 yum 完成。请按照具体步骤操作
步骤已概述@
https://docs.docker.com/install/linux/docker-ce/centos/
Defectdojo bug ID:
https://github.com/DefectDojo/django-DefectDojo/issues/1442#issuecomment-517638657