Thinking about it now, there are a few things which seem odd. First is that I’m guessing the access is rate-limited, for some reason. But when the image is not on the node cache, it gets it from another machine without using skopeo to get its fingerprint. And it can launch just fine. But when it is in local cache, it is querying skopeo, which triggers the error.
There is also the difference of create and launch, which have different behaviours. Many creates don’t triggr the rate limit, but one launch does. Then creates stop working.
And there is also the issue that launch breaks skopeo for some reason.
I can’t explain what happened just now.
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
{
"Name": "docker.io/library/hello-world",
"Digest": "sha256:6ae972d1ac530d897fd03238e11e16157498834b49574f21a0c7d0f51b58f84d",
"RepoTags": [
"latest",
"linux",
"nanoserver",
"nanoserver-1709",
"nanoserver-1803",
"nanoserver-1809",
"nanoserver-ltsc2022",
"nanoserver-ltsc2025",
"nanoserver-sac2016",
"nanoserver1709"
],
"Created": "2026-03-23T21:33:59.562202219Z",
"DockerVersion": "",
"Labels": null,
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:4f55086f7dd096d48b0e49be066971a8ed996521c2e190aa21b2435a847198b4"
],
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
]
}
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world [144/1883]
{
"Name": "docker.io/library/hello-world",
"Digest": "sha256:6ae972d1ac530d897fd03238e11e16157498834b49574f21a0c7d0f51b58f84d",
"RepoTags": [
"latest",
"linux",
"nanoserver",
"nanoserver-1709",
"nanoserver-1803",
"nanoserver-1809",
"nanoserver-ltsc2022",
"nanoserver-ltsc2025",
"nanoserver-sac2016",
"nanoserver1709"
],
"Created": "2026-03-23T21:33:59.562202219Z",
"DockerVersion": "",
"Labels": null,
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:4f55086f7dd096d48b0e49be066971a8ed996521c2e190aa21b2435a847198b4"
],
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
]
}
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
{
"Name": "docker.io/library/hello-world",
"Digest": "sha256:6ae972d1ac530d897fd03238e11e16157498834b49574f21a0c7d0f51b58f84d",
"RepoTags": [
"latest",
"linux",
"nanoserver",
"nanoserver-1709",
"nanoserver-1803",
"nanoserver-1809",
"nanoserver-ltsc2022",
"nanoserver-ltsc2025",
"nanoserver-sac2016",
"nanoserver1709"
],
"Created": "2026-03-23T21:33:59.562202219Z",
"DockerVersion": "",
"Labels": null,
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:4f55086f7dd096d48b0e49be066971a8ed996521c2e190aa21b2435a847198b4"
],
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
]
}
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
{
"Name": "docker.io/library/hello-world",
"Digest": "sha256:6ae972d1ac530d897fd03238e11e16157498834b49574f21a0c7d0f51b58f84d",
"RepoTags": [
"latest",
"linux",
"nanoserver",
"nanoserver-1709",
"nanoserver-1803",
"nanoserver-1809",
"nanoserver-ltsc2022",
"nanoserver-ltsc2025",
"nanoserver-sac2016",
"nanoserver1709"
],
"Created": "2026-03-23T21:33:59.562202219Z",
"DockerVersion": "",
"Labels": null,
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:4f55086f7dd096d48b0e49be066971a8ed996521c2e190aa21b2435a847198b4"
],
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
]
}
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
{
"Name": "docker.io/library/hello-world",
"Digest": "sha256:6ae972d1ac530d897fd03238e11e16157498834b49574f21a0c7d0f51b58f84d",
"RepoTags": [
"latest",
"linux",
"nanoserver",
"nanoserver-1709",
"nanoserver-1803",
"nanoserver-1809",
"nanoserver-ltsc2022",
"nanoserver-ltsc2025",
"nanoserver-sac2016",
"nanoserver1709"
],
"Created": "2026-03-23T21:33:59.562202219Z",
"DockerVersion": "",
"Labels": null,
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:4f55086f7dd096d48b0e49be066971a8ed996521c2e190aa21b2435a847198b4"
],
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
]
}
pargo@amd01:~$ incus launch docker:hello-world hw --ephemeral
A lançar hw
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
FATA[0000] Error parsing image name "docker://docker.io/hello-world": pinging container registry registry-1.docker.io: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:53516->[::1]:53: read: connection refused
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
FATA[0000] Error parsing image name "docker://docker.io/hello-world": pinging container registry registry-1.docker.io: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:40506->[::1]:53: read: connection refused
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
FATA[0000] Error parsing image name "docker://docker.io/hello-world": pinging container registry registry-1.docker.io: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:33320->[::1]:53: read: connection refused
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
FATA[0000] Error parsing image name "docker://docker.io/hello-world": pinging container registry registry-1.docker.io: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:44620->[::1]:53: read: connection refused
pargo@amd01:~$ skopeo --insecure-policy inspect docker://docker.io/hello-world
FATA[0000] Error parsing image name "docker://docker.io/hello-world": pinging container registry registry-1.docker.io: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:49097->[::1]:53: read: connection refused
pargo@amd01:~$ incus launch docker:hello-world hw --ephemeral
A lançar hw
Erro: Failed instance creation: Image not found
pargo@amd01:~$ incus launch docker:hello-world hw --ephemeral
A lançar hw
Erro: Failed instance creation: Image not found
pargo@amd01:~$ incus launch docker:hello-world hw --ephemeral --target amd02
A lançar hw
pargo@amd01:~$ incus launch docker:hello-world hw --ephemeral --target amd02
A lançar hw
pargo@amd01:~$ incus launch docker:hello-world hw --ephemeral --target amd02
A lançar hw
Erro: Failed instance creation: Failed getting remote image info: Image not found
pargo@amd01:~$ incus create docker:hello-world hw --ephemeral --target amd02
Criando hw
Erro: Failed instance creation: Failed getting remote image info: Image not found
pargo@amd01:~$ incus create docker:hello-world hw --ephemeral --target amd03 && incus delete hw
Criando hw
pargo@amd01:~$ incus create docker:hello-world hw --ephemeral --target amd03 && incus delete hw
Criando hw
pargo@amd01:~$ incus create docker:hello-world hw --ephemeral --target amd03 && incus delete hw
Criando hw
pargo@amd01:~$ incus launch docker:hello-world hw --ephemeral --target amd03
A lançar hw
pargo@amd01:~$ incus create docker:hello-world hw --ephemeral --target amd03 && incus delete hw
Criando hw
Erro: Failed instance creation: Failed getting remote image info: Image not found
There seems to be different ways in which they are created, depending on the command which is run. And it affects connectivity with skopeo after the command is run from that node.