REDHAT - Docker pull for amd64 issue of latest and 0.213.0 no manifest, but its ok for old releases?

Describe the issue/error/question

Docker Pull Latest tag n8n doesn’t appear to be working on amd64 arch … not sure why , it works for my arm64 system.

What is the error message (if any)?

# uname -m
x86_64
# docker pull n8nio/n8n:0.213.0
Trying to pull repository registry.access.redhat.com/n8nio/n8n ... 
Pulling repository registry.access.redhat.com/n8nio/n8n
Trying to pull repository registry.redhat.io/n8nio/n8n ... 
Trying to pull repository docker.io/n8nio/n8n ... 
Trying to pull repository docker.io/n8nio/n8n ... 
manifest for docker.io/n8nio/n8n:0.213.0 not found
# docker pull n8nio/n8n:latest
Trying to pull repository registry.access.redhat.com/n8nio/n8n ... 
Pulling repository registry.access.redhat.com/n8nio/n8n
Trying to pull repository registry.redhat.io/n8nio/n8n ... 
Trying to pull repository docker.io/n8nio/n8n ... 
Trying to pull repository docker.io/n8nio/n8n ... 
manifest for docker.io/n8nio/n8n:latest not found
# 

But if I remove my old 0.209.4 image… I can pull that without issues

# uname -m
x86_64
# docker pull n8nio/n8n:0.209.4
Trying to pull repository registry.access.redhat.com/n8nio/n8n ... 
Pulling repository registry.access.redhat.com/n8nio/n8n
Trying to pull repository registry.redhat.io/n8nio/n8n ... 
Trying to pull repository docker.io/n8nio/n8n ... 
0.209.4: Pulling from docker.io/n8nio/n8n
213ec9aee27d: Already exists 
43e6571198fa: Already exists 
985418a47cca: Already exists 
371c3ce4a723: Already exists 
4f4fb700ef54: Already exists 
e5d5ff55d172: Already exists 
9395451721ce: Already exists 
c082d4370351: Pull complete 
74a9900e6e64: Pull complete 
7df3a2a0e446: Pull complete 
ab1b0abf252b: Pull complete 
Digest: sha256:ac8d9499b5cc24f272d4bab8ac60a526c328d31b8e08744ae9caafdcf2c0129e
Status: Downloaded newer image for docker.io/n8nio/n8n:0.209.4
[# 

Please share the workflow

(Select the nodes and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow respectively)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database you’re using (default: SQLite):
  • Running n8n with the execution process [own(default), main]:
  • Running n8n via [Docker, npm, n8n.cloud, desktop app]: DOCKER

Seems to be related to my redhat platform oddly

It works from my debian platform

root@jka-deb-01:~# uname -mr
5.10.0-19-amd64 x86_64
root@vfie-deb-01:~#  docker pull n8nio/n8n:latest
latest: Pulling from n8nio/n8n
8921db27df28: Pull complete 
4e08f9bea56d: Pull complete 
b8243c93ff91: Pull complete 
2ed4f044afde: Pull complete 
4f4fb700ef54: Pull complete 
4d90deb8eda4: Pull complete 
48090d8a520c: Pull complete 
31da566294ed: Pull complete 
e98d0d5f5645: Pull complete 
e8764a9b22dc: Pull complete 
7e41daa047a1: Pull complete 
Digest: sha256:2bf42fa70e91a19115f31826a2ff1d1e17123b2ac11cf327c247da608cd962bf
Status: Downloaded newer image for n8nio/n8n:latest
docker.io/n8nio/n8n:latest
root@jka-deb-01:~# 

Hey @0101binary0101,

Looking at the message it looks like Redhat is using their own registry, Maybe that is the cause of the issue.

Checking that out now.

1 Like

I’ll change the title

This is an odd problem specific to RedHat boxes … I can pull other random containers that I’ve never retrieved from docker.io but the N8N:Latest always fails… I’ve tried two other Redhat VMs same thing.

[root@zenac04 ~]# docker pull docker.io/n8nio/n8n:latest
Trying to pull repository docker.io/n8nio/n8n ... 
manifest for docker.io/n8nio/n8n:latest not found
[root@zenac04 ~]# docker pull docker.io/traefik:latest
Trying to pull repository docker.io/library/traefik ... 
latest: Pulling from docker.io/library/traefik
9621f1afde84: Pull complete 
f62b4fe8af5e: Pull complete 
ba654a766834: Pull complete 
55d4785f2007: Pull complete 
Digest: sha256:bb7be8d50edf73d8d3a812ac8873ef354a0fe9b40d7f3880747b43a3525855d2
Status: Downloaded newer image for docker.io/traefik:latest
[root@zenac04 ~]# uname -mr
3.10.0-957.el7.x86_64 x86_64
[root@zenac04 ~]#

Hey @0101binary0101,

Sadly I don’t think there is anything we can do, The image is available but I don’t know how often RedHat update their own registry if at all. Maybe they don’t see us as being important enough to include or maybe they have a submission process.

It could be worth checking if you can add to the registry or configure docker to also include other registries.

@Jon

Could it because N8N has got some ‘Unknown’ Arch models listed , I can pull n8n/base:18 but not n8n/base:16

Hey @0101binary0101,

Shouldn’t be that, The error you get is the same one I see if I use a tag that doesn’t exist. At the moment the best guess is that redhat just don’t include it for some reason I am basing this on the image existing (you can see it on the website) and it works from other Linux distros.

It would be nice to work out what their process is but we do also have the image on ghcr.io so maybe that one would work instead.

Redhat has a registry configuration file I made sure it had docker.io and ghcr.io listed.

[registries.search]
registries = ['registry.access.redhat.com','docker.io','ghcr.io']

Going by the commands on: https://github.com/n8n-io/n8n/pkgs/container/n8n

Even that’s failing - really strange

[root@zenac04 ~]# docker pull ghcr.io/n8n-io/n8n:latest-debian@sha256:2a608c9da1a7dbb094f2ef31b7f93d6ee6add99592942f421355d7033fab6f49
Trying to pull repository ghcr.io/n8n-io/n8n ... 
manifest for ghcr.io/n8n-io/n8n@sha256:2a608c9da1a7dbb094f2ef31b7f93d6ee6add99592942f421355d7033fab6f49 not found
[root@zenac04 ~]#

I might wait to see if any other Redhat users also have the same oddity.

1 Like

Just incase I have missed something… @netroy do you have any ideas?

For now I’ve modified my automation on my Redhat box to pull via my Debian host, it works albeit a bit clunky with the docker save, scp and docker load then re-tagging to include docker.io/n8nio/n8n:latest tagging

It’s just a bit strange why it was quite happy working daily until the 23rd Jan in the evening check.

I tried running docker pull ghcr.io/n8n-io/n8n:latest-debian@sha256:2a608c9da1a7dbb094f2ef31b7f93d6ee6add99592942f421355d7033fab6f49 on two different machines running debian and arch, and did not face any issues.
Tried the same in a Fedora 35 VM, and still can’t reproduce this.

@0101binary0101 is the Redhat machine by any chance behind a proxy, or on a VPN?

@netroy - No VPN or Proxy involved, just firewalls

RH Version of docker is old (it came on the RHEL Extras) maybe there’s something quirky there:

[root@zenac06 ~]# docker --version
Docker version 1.13.1, build 7d71120/1.13.1
[root@zenac06 ~]#

What makes no-sense is the following on Redhat (I’ve tried 2 x RH 7.9 boxes, 1 x RH 7.6 box):

[root@zenac06 ~]# docker pull docker.io/n8nio/base:18
Trying to pull repository docker.io/n8nio/base ... 
18: Pulling from docker.io/n8nio/base
213ec9aee27d: Already exists 
f379b689aea3: Pull complete 
fe299d5780c0: Pull complete 
c34a027bbf26: Pull complete 
4f4fb700ef54: Pull complete 
217dbe36c351: Pull complete 
2a057e06f51c: Pull complete 
Digest: sha256:ccfe42bcb61f9f59d39134ee602a5287739d982cac0df48095042523eef219f2
Status: Downloaded newer image for docker.io/n8nio/base:18
[root@zenac06 ~]# docker pull docker.io/n8nio/base:16
Trying to pull repository docker.io/n8nio/base ... 
manifest for docker.io/n8nio/base:16 not found
[root@zenac06 ~]# docker pull docker.io/n8nio/base:16
Trying to pull repository docker.io/n8nio/base ... 
manifest for docker.io/n8nio/base:16 not found
[root@zenac06 ~]# docker pull docker.io/n8nio/base:16
Trying to pull repository docker.io/n8nio/base ... 
manifest for docker.io/n8nio/base:16 not found
[root@zenac06 ~]# docker pull docker.io/n8nio/base:16
Trying to pull repository docker.io/n8nio/base ... 
manifest for docker.io/n8nio/base:16 not found
[root@zenac06 ~]# 
[root@cjm-rh-sandbox ~]# docker pull ghcr.io/home-assistant/amd64-hassio-supervisor
Using default tag: latest
Trying to pull repository ghcr.io/home-assistant/amd64-hassio-supervisor ... 
latest: Pulling from ghcr.io/home-assistant/amd64-hassio-supervisor
ca7dd9ec2225: Already exists 
e6d365cffc05: Pull complete 
25233afa79ae: Pull complete 
3672428e239a: Pull complete 
1ad69a6e86a8: Pull complete 
abb2341072b3: Pull complete 
219e719719e5: Pull complete 
4f4fb700ef54: Pull complete 
bd60c07dab27: Pull complete 
4da8b8624247: Pull complete 
bcbf6143cce3: Pull complete 
08aeb9fd58d6: Pull complete 
aba276d9b263: Pull complete 
51992de4c1e6: Pull complete 
Digest: sha256:fee9e781c02b4442c8fe49e62d73a7c9fa0459c7d97a867dda7a493f4991cc46
Status: Downloaded newer image for ghcr.io/home-assistant/amd64-hassio-supervisor:latest
[root@cjm-rh-sandbox ~]# docker images | grep hassio
ghcr.io/home-assistant/amd64-hassio-supervisor   latest              8748f9ee667a        6 days ago          293 MB
[root@cjm-rh-sandbox ~]# docker pull ghcr.io/n8n-io/n8n:latest-debian@sha256:2a608c9da1a7dbb094f2ef31b7f93d6ee6add99592942f421355d7033fab6f49
Trying to pull repository ghcr.io/n8n-io/n8n ... 
manifest for ghcr.io/n8n-io/n8n@sha256:2a608c9da1a7dbb094f2ef31b7f93d6ee6add99592942f421355d7033fab6f49 not found
[root@cjm-rh-sandbox ~]# date -d "6 days ago"
Wed Jan 25 11:26:10 GMT 2023
[root@cjm-rh-sandbox ~]# 

Debian x86 box on the same network works without issues:

Digest: sha256:2a608c9da1a7dbb094f2ef31b7f93d6ee6add99592942f421355d7033fab6f49
Status: Downloaded newer image for ghcr.io/n8n-io/n8n@sha256:2a608c9da1a7dbb094f2ef31b7f93d6ee6add99592942f421355d7033fab6f49
ghcr.io/n8n-io/n8n:latest-debian@sha256:2a608c9da1a7dbb094f2ef31b7f93d6ee6add99592942f421355d7033fab6f49
root@<squawk>-deb-01:~# docker images | grep n8n
ghcr.io/n8n-io/n8n                                <none>      78b7bdb97cd8   3 days ago      1.86GB
n8nio/n8n                                         latest      b874969728da   3 days ago      595MB
n8nio/n8n                                         0.212.0     68ef35de594b   11 days ago     582MB

I’m going to build another RHEL VM (without some security mods) box.

Ok it’s resolved, it was the docker version that is released as part of the Redhat Extras CD,

OLD version:

[root@zenac06 ~]# docker --version
Docker version 1.13.1, build 7d71120/1.13.1
[root@zenac06 ~]#

Newer Version:

[root@zenac06 ~]# docker --version
Docker version 20.10.23, build 7155243
[root@zenac06 ~]# 

something changed in n8n releases between 0.212.0 and 0.213.0 which causes a quirky issue with the older Redhat Docker Extras release.

I’ve installed a new release of docker via the centos source (reference: Install Docker Engine on CentOS | Docker Documentation) and can now pull n8nio/base:16

[root@zenac06 ~]# docker pull n8nio/base:16
16: Pulling from n8nio/base
8921db27df28: Pull complete 
4e08f9bea56d: Pull complete 
b8243c93ff91: Pull complete 
2ed4f044afde: Pull complete 
4f4fb700ef54: Pull complete 
4d90deb8eda4: Pull complete 
48090d8a520c: Pull complete 
Digest: sha256:5ed0cee768089444ab0f77efb75323b5455185c542253a8b885a8c16b926fc9b
Status: Downloaded newer image for n8nio/base:16
docker.io/n8nio/base:16
[root@zenac06 ~]# docker --version
Docker version 20.10.23, build 7155243
[root@zenac06 ~]# 

Thanks for bearing with me on this.

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.