Создание действия контейнера Github Docker со ссылкой на изображение в пакетах Github - PullRequest
1 голос
/ 04 февраля 2020

Можно ли создать действие github из docker изображения, хранящегося в пакетах Github?

action.yml:

runs:
  using: 'docker'
  image: 'docker://docker.pkg.github.com/<you>/<your-repo>/<image>:<version>'

Похоже, невозможно предоставить docker базовые c учетные данные для авторизации на данный момент.

Сообщение об ошибке:

  Pull down action image '[...] '
  /usr/bin/docker pull [...] 
Error response from daemon: Get https://[...]: no basic auth credentials
  ##[warning]Docker pull failed with exit code 1, back off 9.515 seconds before retry.
  /usr/bin/docker pull [...] 
Error response from daemon: Get [...]: no basic auth credentials
  ##[warning]Docker pull failed with exit code 1, back off 2.011 seconds before retry.
  /usr/bin/docker pull [...] 
Error response from daemon: Get [...]: no basic auth credentials
##[error]Docker pull failed with exit code 1

1 Ответ

1 голос
/ 10 апреля 2020

Извините за задержку на этом!

Я достиг поддержки GitHub и, по-видимому, то, что я пытаюсь сделать здесь, невозможно пока , но скоро будет. Я присоединяюсь к этой части ответа службы поддержки Github:

Спасибо, что ответили, чтобы уточнить! Для атрибута изображения в файле рабочего процесса невозможно указать изображение Docker, размещенное в пакетах GitHub, так же, как изображение кэшированного контейнера или изображение, размещенное в Docker Hub. Учитывая этот пример фрагмента файла рабочего процесса, нет способа указать учетные данные авторизации в файле рабочего процесса

Это потому, что для установки пакетов из пакетов GitHub в настоящее время требуется аутентификация. Будь то CI или ваш локальный компьютер, при извлечении артефактов из Github Packages вам нужно будет пройти аутентификацию. Это все еще верно для publi c репозиториев.

Наконец

В качестве обходного пути вы можете использовать действия GitHub для публикации sh вашего пакета в Docker Hub и GitHub Пакеты. Если вы хотите использовать этот пакет в рабочем процессе GitHub Actions, например, для службы или для запуска рабочего процесса в контейнере, вы можете сослаться на его Docker Hub URL.

Например, я Мы применили эти рекомендации к GitHub Action проверке схемы

...