1

我让 docker 在我的 DigitalOcean 液滴上运行,我正在尝试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配置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

我在这些日志中注意到的一些奇怪的地方是:Loaded auth credentials for user ,. 就好像它无法读取某种用户一样。

4

0 回答 0