I am running the gitlab container on a debian lxc container in proxmox via a docker compose file. I have not had any issues with that. I decided to add the runner container and ran into an odd issue. I traced it down to doing a docker pull gitlab/gitlab-runner ether alpine or ubuntu versions, I get the error “No matching manifest for linux/amd64 in the manifest list entries”. I thought this was odd and maybe related to running in the lxc container, so I migrated it to a Debian VM and got the same results. Still thinking this was odd, I tried the docker pull on a ubuntu VM, and it worked without issue. Running a docker container should be os agnostic. Debian has docker 20.10 and Ubuntu has 26.1.3, but the versions should not be that different that it would prevent running a container?
I just encountered the same issue on Unraid. It seems like the latest gitlab-runner release may have been published without a linux/amd64 image?
I just updated the Original lxc container with docker 27.5.0 version from the docker repo, and it now works. It’s some combination of docker and the runner image.
It’s not unusual, there are posts on this forum from a while back about Gitlab in docker and they would only run with Docker 20.10 at that point, newer versions of Docker were problematic in that particular situation.
The documentation for Gitlab Runner does mention ensuring you have the latest version of Docker installed mostly for latest features and security updates: Run GitLab Runner in a container | GitLab that said it does seem that something has changed in the Docker images that requires a specific version that they haven’t yet documented.