Как развернуть образ Docker из реестра пакетов Github в Azure Web Apps

У меня есть реестр пакетов Github об образе Docker. Я хочу развернуть его в Azure Web Apps. Пробую такую ​​настройку

  1. URL-адрес сервера: https://docker.pkg.github.com
  2. Полное имя изображения и тег: berviantoleo/my-telegram-bot/my-telegram-bot:latest

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

Я вижу из журналов, у него есть такие журналы:

2020-11-16T02:46:04.868Z INFO  - Pulling image from Docker hub: berviantoleo/my-telegram-bot/my-telegram-bot:latest

Это очень странно, потому что я уже изменил URL-адрес сервера, этот URL-адрес сервера поддерживает только Docker Hub? Мне нужна помощь по этому поводу. Я уже пробую из Dockerhub, ага, можно развернуть. Но пока я хочу попробовать из реестра пакетов Github.

Обновлять:

  • Я ошибся, полное имя должно быть: docker.pkg.github.com/berviantoleo/my-telegram-bot/my-telegram-bot:latest нужно включать docker.pkg.github.com

  • Когда вы переходите в частный репозиторий и указываете имя пользователя и пароль, он может извлечь образ.

  • Когда общедоступный репозиторий, ему все еще нужны имя пользователя и пароль, возможно, потому, что я неправильно понимаю пакет. Я думаю, что docker.pkg.github.com все еще нужно пройти аутентификацию. Я получаю этот журнал:

     2020-11-18T03:33:57.973Z ERROR - DockerApiException: Docker API responded with status code=InternalServerError, response={"message":"Get https://docker.pkg.github.com/v2/berviantoleo/tele-bot/tele-bot/manifests/latest: no basic auth credentials"}
    
  • Мне все еще нужно найти решение, которое не требует имени пользователя и пароля.


person Bervianto Leo Pratama    schedule 16.11.2020    source источник
comment
Есть новости по этому вопросу? Это решает вашу проблему?   -  person Charles Xu    schedule 17.11.2020
comment
Чтобы установить его в частный реестр и указать имя пользователя и пароль, его можно правильно вытащить. Я думаю, что неправильно понимаю пакет github. Общедоступному репозиторию по-прежнему нужны имя пользователя и пароль, чтобы веб-приложение могло извлекать изображение, я думаю, что docker.pkg.github.com нужна аутентифицированная учетная запись для извлечения изображения, независимо от того, общедоступное оно или частное. Также я ошибся с полным именем. Я изменил полное имя на правильное, в лазурном веб-приложении можно вытащить изображение. Я могу сказать, что проблема не в лазурном веб-приложении, это моя ошибка. Журнал из лазурного веб-приложения на самом деле сбивает с толку.   -  person Bervianto Leo Pratama    schedule 18.11.2020
comment
Если ответ полезен и решает вашу проблему, пожалуйста, примите его.   -  person Charles Xu    schedule 18.11.2020
comment
Если у вас есть еще вопросы по этому вопросу, пожалуйста, дайте мне знать. Если это работает для вас, пожалуйста, примите это. Это не сложно принять.   -  person Charles Xu    schedule 19.11.2020
comment
Извините, мне все еще нужно получить пакет Github с общедоступным репозиторием, но без имени пользователя и пароля. Я знаю, что это будет очень специфично для самого пакета Github. Но, это то, что я хочу узнать. Извините, ваш ответ приемлем для общего вопроса, но не для моей текущей проблемы.   -  person Bervianto Leo Pratama    schedule 20.11.2020
comment
Если вы используете веб-приложение Azure, то, что я сказал, является ответом. Других путей нет.   -  person Charles Xu    schedule 20.11.2020


Ответы (1)


Что ж, если вы вытаскиваете образ из общедоступного реестра, вам не нужно устанавливать учетные данные, и по умолчанию общедоступный реестр является концентратором докеров. Для других реестров, частного реестра, вам необходимо установить переменную среды DOCKER_REGISTRY_SERVER_URL, чтобы веб-приложение извлекало из него изображения. И установите DOCKER_REGISTRY_SERVER_USERNAME и DOCKER_REGISTRY_SERVER_PASSWORD для учетных данных. Для быстрой проверки образ, который вы использовали, должен находиться в частном реестре. Поэтому вам нужно установить учетные данные для него.

person Charles Xu    schedule 16.11.2020