我试着在Rocky Linux 9上以无根模式设置podman,但是在遇到一些问题之后,我卸载了所有的东西,然后回到了Docker。在Jenkins构建节点时,我使用的许多主机都是以相同的方式配置的。当我以docker run hello-world用户的身份在这些主机上运行jenkins时,它可以正常工作。然而,当我从Jenkins运行时,他们立即失败了,因为它试图使用"user“套接字而不是/var/run/docker.socket:
+ whoami
jenkins
[Pipeline] sh
+ groups
users wheel mock docker
[Pipeline] sh
+ docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///run/user/10002/docker.sock. Is the docker daemon running?.
See 'docker run --help'.我确保还原在无根设置期间所做的任何更改,包括删除/etc/subuid和/etc/subgid中Jenkins用户的条目。我还确保将export DOCKER_HOST="unix:///var/run/docker.sock"添加到~/.bashrc中,但仍然遇到此错误。我确信这是我忽略的很明显的事情,但我只是看不出来。
发布于 2023-04-04 02:15:51
我和波德曼也有同样的问题。花了一段时间才弄清楚,我已经详细介绍了如何将Podman设置为用户(对我来说也是在Rocky上) 这里
https://serverfault.com/questions/1127838
复制相似问题