Skip to main content
ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

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

リポジトリをGitHub.com上のコンテナイメージに接続できます。

GitHub Packages is available with GitHub Free, GitHub Pro, GitHub Free for organizations, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 or higher, and GitHub AE.


GitHub Packagesは、レガシーのリポジトリごとのプランを使っているアカウントが所有しているプライベートリポジトリでは利用できません。 Also, accounts using legacy per-repository plans cannot access the コンテナレジストリ since these accounts are billed by repository. 詳しい情報については「[GitHubの製品](/get-started/learning-about-github/githubs-products)」を参照してください。

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

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

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

  2. In the top right corner of GitHub.com, 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(リポジトリに接続)をクリックしてください。 リポジトリ選択のポップアップウィンドウ内のリポジトリへの接続ボタン

コマンドラインを使ってリポジトリをコンテナイメージに接続する

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

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

    たとえば、あなたがユーザmonalisamy-repoを所有しており、GitHub.comのホスト名がgithub.companyname.comなら、以下の行をDockerfileに追加することになります。

    LABEL org.opencontainers.image.source=https://github.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 ghcr.io/OWNER/NEW_IMAGE_NAME:TAG

    例:

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

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

    $ docker push ghcr.io/OWNER/IMAGE-NAME:TAG

    例:

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