我有关于 Docker Image 的 Github 包注册表。我想将它部署到 Azure Web Apps。我尝试这样的设置,
- 服务器网址:https ://docker.pkg.github.com
- 完整图像名称和标签:berviantoleo/my-telegram-bot/my-telegram-bot:latest
我没有填写用户名和密码,因为它是公共 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"}
我仍然需要找到不需要用户名和密码的解决方案。