Автоматическое извлечение контейнера Docker с помощью Watchtower вызывает отказ в доступе при извлечении из частного репо
На моей капле 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
config для
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 ,
. Как будто он не может прочитать какого-то пользователя.