我试图将一个docker镜像推送到我的私人仓库中。然而,在Docker Hub上有一个"信息"部分,我想更新其中关于我的镜像的有用信息。我想知道是否可以推送一个README.md文件,使得Docker Hub可以解析此文件并更新"信息"部分。但我不确定是否需要将README.md嵌入我的镜像才能实现这个功能?
我试图将一个docker镜像推送到我的私人仓库中。然而,在Docker Hub上有一个"信息"部分,我想更新其中关于我的镜像的有用信息。我想知道是否可以推送一个README.md文件,使得Docker Hub可以解析此文件并更新"信息"部分。但我不确定是否需要将README.md嵌入我的镜像才能实现这个功能?
Docker Hub将尝试解析您的Readme.md
,如果您正在进行“自动构建”。对于手动构建(其中您推送自己的镜像),Docker Hub不会查看您的镜像源代码存储库,也无法了解您的Readme的内容。您需要手动将Readme文本添加到信息部分。
dockerhub-description GitHub Action可以从README.md文件更新Docker Hub描述。
- name: Docker Hub Description
uses: peter-evans/dockerhub-description@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
repository: peterevans/dockerhub-description
您还可以在其他CI工具中独立使用它,而不仅限于GitHub Actions。
docker run -v $PWD:/workspace \
-e DOCKERHUB_USERNAME='user1' \
-e DOCKERHUB_PASSWORD='xxxxx' \
-e DOCKERHUB_REPOSITORY='my-docker-image' \
-e README_FILEPATH='/workspace/README.md' \
peterevans/dockerhub-description:2.1.0
docker-pushrm是一个Docker CLI插件,它添加了一个名为docker pushrm
(发音:push readme)的新命令。安装后,您可以使用以下命令将README推送到Docker Hub、Quay或Harbor:
$ ls
README.md
$ docker pushrm my-user/my-repo
它使用Docker凭据存储库中的登录信息,因此对于您已经登录的注册表,它会“自动工作”。我既可以交互式地使用它,也可以用于CI。还有一个基于此的GitHub操作。