Dockerhub存储库描述

有谁知道dockerhub如何pipe理自动构build存储库的描述?

Dockerhub具有很好的特性,即源存储库中的README.md被用作存储库描述。 实际上,存储库的描述并不总是来自主分支的最新的README.md。 这似乎是相当随机的或与最新版本有关。

示例存储库:

  • /
  • Dockerfile
  • README.md

分行:

标签:

  • V1.0
  • V1.1
  • V2.0
  • V2.1

现在的问题是:如果我把所有的Autobuild上的标签,那么它是不可重现的,哪些README.md将被显示在存储库说明。

是否有一个技巧,或者是否有一个API可以在哪里设置描述?

我的愿望是,总是我的主/ README.md的最新提交将被显示!

DockerHub文档提到:

构build过程在与README.md相同的目录中Dockerfile

(参见例如tombatossals/dockerhub/nodejs

如果您的存储库中有一个README.md文件,它将在存储库中用作完整描述。

如果在构build之后更改完整说明,则在下次运行“自动构build”时将被覆盖。
要进行更改,请修改Git存储库中的README.md。

请注意,正如Andy 在这里提到的,这对于手动构build不起作用。

对于手动构build(您推送自己的图像),Docker Hub不会偷看您的图像,也无法了解您的自述文件。
您需要手动将Readme文本添加到Information部分。


OP要求:

有没有API调用,我可以设置回购的描述?

不是我所知道的( Docker Hub API已经在Docker 1.8以上版本中被弃用了 )


问题467报告同样的不确定性:

有时候自动编译系统仍然会使用顶层的README文件。

问题402报告:

“每隔一段时间,Full Description和Dockerfile页面中的内容将来自旧版本的标签。”

接着:

“拉取README的规范是否发生了变化?它现在从源代码库取代顶级README ,而不是从指定Dockerfile的目录;考虑到一个常见的用例是Dockerfiles的存储库,这已经完全搞砸了文档“。

问题300确认:

我注意到这里有两个明显的缺陷:

  • a) README.md不在Dockerfile所在的子目录中
  • b)即使README.md位于repoository的顶层(以及Dockerfile),“有时”也不会读入,并且描述保留为空; 即使在强制推送到底层存储库之后。