我有关于Docker映像的Github软件包注册表。我想将其部署到Azure Web Apps。我尝试这样的设置
我没有填写用户名和密码,因为它是公共docker映像。我也已经尝试提供用户名和密码,但是没有运气,仍然无法拉出。
我从日志中看到,它有这样的日志:
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 Packages Registry尝试一下。
更新:
我弄错了,全名应该是: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"}
我仍然需要找到不需要用户名和密码的解决方案。
好吧,如果您从公共注册表中提取映像,则无需设置凭据,默认情况下,公共注册表是docker hub。对于其他注册表(私有注册表),您需要设置环境变量DOCKER_REGISTRY_SERVER_URL
以告知Web App从中获取图像。并设置DOCKER_REGISTRY_SERVER_USERNAME
和DOCKER_REGISTRY_SERVER_PASSWORD
的凭据。为了进行快速测试,您使用的映像应位于专用注册表中。因此,您需要为其设置凭据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句