Skip to main content

リポジトリのパッケージへの接続

リポジトリをGitHub Enterprise Serverインスタンス上のコンテナイメージに接続できます。

リポジトリをパッケージに接続することによって、パッケージのランディングページには、READMEなどのリポジトリからの情報やリンクが表示されるようになります。

リポジトリをGitHub上のユーザが所有するパッケージに接続する

  1. On GitHub, navigate to the main page of your personal account.

  2. In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your profile. プロフィール画像

  3. プロフィールページで、右上のPackages(パッケージ)をクリックしてください。 プロフィールページのパッケージオプション

  4. パッケージバージョンの下で、Connect repository(リポジトリに接続)をクリックしてください。 パッケージのランディングページのリポジトリへの接続ボタン

  5. リポジトリを選択して、続いてConnect repository(リポジトリに接続)をクリックしてください。 リポジトリ選択のポップアップウィンドウ内のリポジトリへの接続ボタン

リポジトリをGitHub上のOrganizationが所有するパッケージに接続する

  1. GitHubで、Organizationのメインページにアクセスしてください。

  2. Organization名の下で、Packages(パッケージ)をクリックしてください。

    Packages tab on org landing page

  1. パッケージバージョンの下で、Connect repository(リポジトリに接続)をクリックしてください。 パッケージのランディングページのリポジトリへの接続ボタン

  2. リポジトリを選択して、続いて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."

  1. HOSTNAMEOWNERREPOを自分の詳細に置き換えて、Dockerfileに以下の行を加えてください。

    LABEL org.opencontainers.image.source=https://HOSTNAME/OWNER/REPO

    たとえば、あなたがユーザmonalisamy-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 リポジトリの「事前定義されたアノテーションキー」を参照してください。

  2. あなたのコンテナイメージを構築します。 この連では、カレントディレクトリ内の Dockerfile からイメージを構築し、イメージ名を hello_docker とします。

    $ docker build -t hello_docker .
  3. 必要に応じて、タグ付けする 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
  4. Docker イメージを任意のイメージ名とホスティング先でタグ付けします。

    $ docker tag IMAGE_NAME containers.HOSTNAME/OWNER/NEW_IMAGE_NAME:TAG

    例:

    $ docker tag 38f737a91f39 containers.github.companyname.com/monalisa/hello_docker:latest
  5. まだコンテナレジストリで認証を受けていなければ、受けてください。 詳しい情報については「コンテナレジストリで認証を受ける」を参照してください。

    $ echo $CR_PAT | docker login containers.HOSTNAME -u USERNAME --password-stdin
    > Login Succeeded
  6. コンテナイメージをコンテナレジストリにプッシュしてください。

    $ docker push containers.HOSTNAME/OWNER/IMAGE-NAME:TAG

    例:

    $ docker push containers.github.companyname.com/monalisa/hello_docker:latest