I'm running into a frustrating issue with Docker Compose where I receive the error 'no matching manifest for linux/amd64 in the manifest list entries' when trying to pull an image. Everything looks alright; however, pulling the image individually using 'docker pull' works just fine. I've even specified the platform tag in my compose file but still can't make it work. This is on Debian with the latest version of Docker, and I've done plenty of searching but most guides pertain to Docker Compose Desktop. Any suggestions on what might be going wrong?
2 Answers
It sounds like you're missing some details. Can you share the output from 'docker info'? Also, clarify what you mean by 'individual pull works fine'—what commands are you using? And if you could post your Docker Compose file here, that would definitely help others troubleshoot this better.
Sure, here's what I found from 'docker info': I'm using Docker Engine - Community Version 28.3.0 on Debian 12. The client and server versions match. Everything else seems pretty standard.
I'd recommend sharing your actual compose file and the specific image you're trying to pull. That way, folks can spot the issue more easily. Have you checked the error message as well? Just to be sure we're looking at the right thing here.
I mentioned the error message in my post. It reads exactly: 'no matching manifest for linux/amd64 in the manifest list entries.' As for the compose file, I had the image directive copied straight from linuxserver.io, so it's pretty standard.
It could also be worth checking if the image has been deprecated or replaced; Linuxserver tends to update their images often.
Just a heads up, it might be an issue with specific images, especially if they're from Linuxserver. Some images could have been removed or changed.