如何解决使用Watchtower自动拉Docker容器时,从私有仓库中拉出访问被拒绝
我的docker在我的DigitalOcean Droplet上运行,我正在尝试使用gitlab
从watchtower
存储库中提取图像。我正在使用pass
(sudo apt-get install pass
)来管理凭据,这是我的config.json
文件:
{
"auths": {
"registry.gitlab.com": {}
},"HttpHeaders": {
"User-Agent": "Docker-Client/18.09.6 (linux)"
},"credsStore": "pass","credHelpers": {
"registry.gitlab.com": "pass"
}
查看watchtower
日志时出现以下错误:
watchtower | time="2020-10-16T14:24:36Z" level=debug msg="Pulling registry.gitlab.com/myuser/myrepo/image:latest for /image"
watchtower | time="2020-10-16T14:24:36Z" level=debug msg="Loaded auth credentials for user,on registry registry.gitlab.com/myuser/myrepo/image:latest,from file /config.json"
watchtower | time="2020-10-16T14:24:36Z" level=debug msg="Got image name: registry.gitlab.com/myuser/myrepo/image:latest"
watchtower | time="2020-10-16T14:24:36Z" level=debug msg="Error pulling image registry.gitlab.com/myuser/myrepo/image:latest,Error response from daemon: Get https://registry.gitlab.com/v2/myuser/myrepo/image/manifests/latest: denied: access forbidden"
这是我的watchtower
的{{1}}配置:
docker-compose
我在那些日志中发现的奇怪之处是: watchtower:
image: containrrr/watchtower
container_name: watchtower
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ~/.docker/config.json:/config.json
command: --interval 30 --cleanup
。几乎就像它无法读取某种用户一样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。