在Jenkins容器中运行Docker(在Docker中运行Docker)

j8ag8udp  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(598)

我试图在jenkins容器内运行docker,我使用了此命令创建jenkins容器。
docker run -p 8080:8080 -p 50000:50000 -d -v jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker jenkins/jenkins:latest
然后使用此命令访问jenkins容器bash docker exec -u 0 -it <container-id> bash,每当我运行docker时,都会出现此错误
docker: /lib/x86_64-linux-gnu/libc.so.6: versionGLIBC_2.32' not found (required by docker) docker: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by docker)
是什么造成了这个问题,有什么方法可以解决这个问题?

voj3qocg

voj3qocg1#

这不再可靠,因为Docker Engine不再作为(几乎)静态库分发。
所以运行docker run -p 8080:8080 -p 50000:50000 -d -v jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:latest
然后使用此命令以root用户docker exec -u 0 -it <container-id> bash身份访问jenkins容器bash
进入Jenkins容器后,只需运行以下命令即可在Jenkins容器内安装Docker:curl https://get.docker.com/ > dockerinstall && chmod 777 dockerinstall && ./dockerinstall此命令获取docker快速安装脚本并运行该脚本,然后将docker安装到容器内部
退出Jenkins容器交互式环境,并运行以下命令更改“docker.sock”上的权限以增加安全性sudo chmod 666 /var/run/docker.sock

相关问题