2.7 KiB
FAQ
Test notifications
Through the command line with:
$ diun --config ./diun.yml --test-notif
Or within a container:
$ docker-compose exec diun diun --test-notif
field docker|swarm uses unsupported type: invalid
If you have the error failed to decode configuration from file: field docker uses unsupported type: invalid
that's
because your docker
, swarm
or kubernetes
provider is not initialized in your configuration:
!!! failure
yaml providers: docker:
should be:
!!! success
yaml providers: docker: {}
No image found in manifest list for architecture, variant, OS
If you encounter this kind of warning, you are probably using the file provider containing an image with an erroneous or empty platform. If the platform is not filled in, it will be deduced automatically from the information of your operating system on which Diun is running.
In the example below, Diun is running (diun_x.x.x_windows_i386.zip
) on Windows 10 and tries to analyze the
crazymax/cloudflared
image with the detected platform (windows/386)
:
- name: crazymax/cloudflared:2020.2.1
watch_repo: true
But this platform is not supported by this image as you can see on DockerHub:
!!! warning
Fri, 27 Mar 2020 01:20:03 UTC WRN Cannot get remote manifest error="Cannot create image closer: Error choosing image instance: no image found in manifest list for architecture 386, variant \"\", OS windows" image=docker.io/image=crazymax/cloudflared:2020.2.1 provider=file
You have to force the platform for this image if you are not on a supported platform:
- name: crazymax/cloudflared:2020.2.1
watch_repo: true
platform:
os: linux
arch: amd64
!!! success
Fri, 27 Mar 2020 01:24:33 UTC INF New image found image=docker.io/crazymax/cloudflared:2020.2.1 provider=file
Too many requests to registry
The error Cannot create image closer: too many requests to registry
is returned when the HTTP status code returned
by the registry is 429.
This can happen on the DockerHub registry because of the rate-limited anonymous pulls.
To solve this you must first be authenticated against the registry through the regopts
settings:
regopts:
- name: "docker.io"
selector: image
username: foo
password: bar
If this is not enough, tweak the schedule
setting with something
like 0 */6 * * *
(every 6 hours).