通过将仓库连接到包,包登录页面将显示来自仓库的信息和链接,例如 README。
在 GitHub 上将仓库连接到用户拥有的包
-
在 GitHub 上,导航到个人帐户的主页面。
-
在 GitHub Enterprise Server 的右上角,单击你的头像照片,然后单击“你的个人资料”。
-
在个人资料页面的右上角,单击“包”。
-
在包版本下,单击“连接存储库”。
-
选择存储库,然后单击“连接存储库”。
在 GitHub 上将仓库连接到组织拥有的包
-
在 GitHub 上,导航到组织的主页面。
-
在组织名称下,单击“包”。
-
在包版本下,单击“连接存储库”。
-
选择存储库,然后单击“连接存储库”。
使用命令行将仓库连接到容器映像
注意:GitHub Enterprise Server 的 Container registry 当前为 beta 版本,可能会有变化。
必须启用 GitHub Packages 和子域隔离才能使用 Container registry。 有关详细信息,请参阅“使用容器注册表”。
-
在 Dockerfile 中,添加此行,将
HOSTNAME
、OWNER
和REPO
替换为详细信息:LABEL org.opencontainers.image.source=https://HOSTNAME/OWNER/REPO
例如,如果你是拥有
my-repo
的用户monalisa
,且 your GitHub Enterprise Server instance 主机名为github.companyname.com
,则会将此行添加到 Dockerfile:LABEL org.opencontainers.image.source=https://containers.github.companyname.com/monalisa/my-repo
有关详细信息,请参阅 Docker 官方文档中的“标签”和
opencontainers/image-spec
存储库中的“预定义的注释键”。 -
构建容器映像。 此示例从当前目录中的 Dockerfile 生成映像,并分配映像名称
hello_docker
。$ docker build -t hello_docker .
-
(可选)查看您想要标记的 Docker 映像的详细信息。
$ docker images > REPOSITORY TAG IMAGE ID CREATED SIZE > containers.github.companyname.com/my-org/hello_docker latest 38f737a91f39 47 hours ago 91.7MB > containers.github.companyname.com/my-username/hello_docker latest 38f737a91f39 47 hours ago 91.7MB > hello-world latest fce289e99eb9 16 months ago 1.84kB
-
使用所需的映像名称和托管目标标记 Docker 映像。
$ docker tag IMAGE_NAME containers.HOSTNAME/OWNER/NEW_IMAGE_NAME:TAG
例如:
$ docker tag 38f737a91f39 containers.github.companyname.com/monalisa/hello_docker:latest
-
如果尚未向 Container registry 验证,请验证。 有关详细信息,请参阅“对 Container registry 进行身份验证”。
$ echo $CR_PAT | docker login containers.HOSTNAME -u USERNAME --password-stdin > Login Succeeded
-
推送容器映像到 Container registry。
$ docker push containers.HOSTNAME/OWNER/IMAGE-NAME:TAG
例如:
$ docker push containers.github.companyname.com/monalisa/hello_docker:latest