我试图在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: version
GLIBC_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)
是什么造成了这个问题,有什么方法可以解决这个问题?
1条答案
按热度按时间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