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),“有时”也不会读入,并且描述保留为空; 即使在强制推送到底层存储库之后。