リポジトリをパッケージに接続することによって、パッケージのランディングページには、READMEなどのリポジトリからの情報やリンクが表示されるようになります。
リポジトリをGitHub上のユーザが所有するパッケージに接続する
-
On GitHub, navigate to the main page of your personal account.
-
In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your profile.
-
プロフィールページで、右上のPackages(パッケージ)をクリックしてください。
-
パッケージバージョンの下で、Connect repository(リポジトリに接続)をクリックしてください。
-
リポジトリを選択して、続いてConnect repository(リポジトリに接続)をクリックしてください。
リポジトリをGitHub上のOrganizationが所有するパッケージに接続する
-
GitHubで、Organizationのメインページにアクセスしてください。
-
Organization名の下で、Packages(パッケージ)をクリックしてください。
-
パッケージバージョンの下で、Connect repository(リポジトリに接続)をクリックしてください。
-
リポジトリを選択して、続いてConnect repository(リポジトリに接続)をクリックしてください。
コマンドラインを使ってリポジトリをコンテナイメージに接続する
ノート: コンテナレジストリはGitHub Enterprise Server に対して現在ベータであり、変更されることがあります。
Both GitHub Packages and subdomain isolation must be enabled to use コンテナレジストリ. For more information, see "Working with the Container registry."
-
HOSTNAME
、OWNER
、REPO
を自分の詳細に置き換えて、Dockerfileに以下の行を加えてください。LABEL org.opencontainers.image.source=https://HOSTNAME/OWNER/REPO
たとえば、あなたがユーザ
monalisa
でmy-repo
を所有しており、GitHub Enterprise Serverインスタンスのホスト名がgithub.companyname.com
なら、以下の行をDockerfileに追加することになります。LABEL org.opencontainers.image.source=https://containers.github.companyname.com/monalisa/my-repo
詳しい情報については、公式の Docker ドキュメンテーションの「LABEL」、および
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
-
まだコンテナレジストリで認証を受けていなければ、受けてください。 詳しい情報については「コンテナレジストリで認証を受ける」を参照してください。
$ echo $CR_PAT | docker login containers.HOSTNAME -u USERNAME --password-stdin > Login Succeeded
-
コンテナイメージをコンテナレジストリにプッシュしてください。
$ docker push containers.HOSTNAME/OWNER/IMAGE-NAME:TAG
例:
$ docker push containers.github.companyname.com/monalisa/hello_docker:latest