Conectar um repositório a um pacote

É possível conectar um repositório a uma imagem de contêiner em GitHub.

GitHub Package Registry is available with GitHub Free, GitHub Pro, GitHub Free for organizations, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server, and GitHub AE.


O GitHub Package Registry não está disponível para repositórios privados de contas que utilizam planos antigos por-repositório. Also, accounts using legacy per-repository plans cannot access the Container registry since these accounts are billed by repository. Para obter mais informações, consulte "[produtos de GitHub](/articles/github-s-products)

Ao conectar um repositório a um pacote, a página inicial do pacote mostrará informações e links do repositório, como o LEIAME.

Conectar um repositório a um pacote de propriedade do usuário em GitHub

  1. Em GitHub, acesse a página principal da sua conta de usuário.

  2. No canto superior direito de GitHub, clique na sua foto de perfil e, em seguida, clique em Seu perfil. Foto de perfil

  3. Na sua página de perfil, no canto superior direito, clique em Pacotes. Opção de pacotes na página de perfil

  4. Na versão do pacote, clique em Conectar repositório. Botão para conectar-se a um repositório na página inicial de pacotes

  5. Selecione um repositório e, em seguida, clique em Conectar repositório. Botão de conectar-se a um repositório na janela de pop-up de seleção de repositório

Conectar um repositório a um pacote de propriedade da organização em GitHub

  1. Em GitHub, acesse a página principal da sua organização.

  2. No nome da sua organização, clique em Pacotes. Botão de convite de acesso ao contêiner

  3. Na versão do pacote, clique em Conectar repositório. Botão para conectar-se a um repositório na página inicial de pacotes

  4. Selecione um repositório e, em seguida, clique em Conectar repositório. Botão de conectar-se a um repositório na janela de pop-up de seleção de repositório

Conectar um repositório a uma imagem de contêiner usando a linha de comando

  1. No seu arquivo Docker, adicione esta linha, substituindo PROPRIETÁRIO e REPO pelas suas informações:

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

    Por exemplo, se você é o usuário de monalisa e proprietário de my-repo, você adicionaria essa linha ao seu arquivo Docker:

    ETIQUETA org.opencontainers.image.source=https://github.com/monalisa/my-repo

    Para obter mais informações, consulte "ETIQUETA" na documentação oficial do Docker e "Chaves de anotação pré-definidas" no repositório opencontainers/image-spec.

  2. Construa a sua imagem do contêiner. Este exemplo cria uma imagem do arquivo Docker no diretório atual e atribui o nome da imagem hello_docker.

    $ docker build -t hello_docker .
  3. Opcionalmente, revise os detalhes para a imagem do Docker que você deseja marcar.

    $ docker images
    > REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE
    > ghcr.io/my-org/hello_docker         latest              38f737a91f39        47 hours ago        91.7MB
    > ghcr.io/my-username/hello_docker    latest              38f737a91f39        47 hours ago        91.7MB
    > hello-world                                           latest              fce289e99eb9        16 months ago       1.84kB
  4. Marque sua imagem Docker com o nome de imagem desejado e hospedagem de destino.

    $ docker tag IMAGE_NAME ghcr.io/OWNER/NEW_IMAGE_NAME:TAG

    Por exemplo:

    $ docker tag 38f737a91f39 ghcr.io/monalisa/hello_docker:latest
  5. Se você ainda não o fez, efetue a autenticação em Container registry. Para obter mais informações, consulte "Efetuar a autenticação em Container registry".

    $ echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
    > Login Succeeded
  6. Faça push da sua imagem de contêiner para o Container registry.

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

    Por exemplo:

    $ docker push ghcr.io/monalisa/hello_docker:latest

Esse documento ajudou você?Política de Privacidade

Ajude-nos a tornar esses documentos ótimos!

Todos os documentos do GitHub são de código aberto. Você percebeu que algo que está errado ou não está claro? Envie um pull request.

Faça uma contribuição

Ou, aprenda como contribuir.