其实有多种情况会导致410Gone,搜索StackOverflow时提到nginx apache 甚至ssh都有可能影响pull,我给出的解决方法只针对指定了错误lts版本的情况
执行命令:
docker pull jenkins/jenkins:lts
错误信息:
Error: Status 410 trying to pull repository library/jenkins: "<html>\r\n<head><title>410 Gone</title></head>\r\n<body>\r\n<center><h1>410 Gone</h1></center>\r\n<hr><center>openresty</center>\r\n</body>\r\n</html>\r\n"
解决方案:
lts需要指定具体jdk版本
docker pull jenkins/jenkins:lts-jdk8
绝大部分文档都写着使用该指令,包括Jenkins镜像的描述(DEPRECATED; use "jenkins/jenkins:lts" instead)
docker pull jenkins/jenkins:lts
实际上访问dockerhub查看最新的jenkins版本,里面写着正确的命令是
- To use the latest LTS:
docker pull jenkins/jenkins:lts-jdk17
- To use the latest weekly:
docker pull jenkins/jenkins:jdk17
- Lighter alpine, Windows and other JDKs based image also available
- (Recommended) Specific versions (to be pinned) are also available:
docker pull jenkins/jenkins:<version>-<jdk>
(Example:jenkins/jenkins:2.414.3-jdk17
orjenkins/jenkins:2.430-jdk21
)