使用Watchtower自动拉Docker容器时,从私有仓库中拉出访问被拒绝

问题描述

我的docker在我的DigitalOcean Droplet上运行,我正在尝试使用gitlabwatchtower存储库中提取图像。我正在使用passsudo 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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...