Java Apt get安装-y openjdk-8-jdk失败
通过DockerFile上的apt安装openjdk-8-jdk时,以及运行Jenkins的Linux节点时,我收到以下消息: 命令Java Apt get安装-y openjdk-8-jdk失败,java,linux,docker,apt-get,apt,Java,Linux,Docker,Apt Get,Apt,通过DockerFile上的apt安装openjdk-8-jdk时,以及运行Jenkins的Linux节点时,我收到以下消息: 命令apt get update&&apt get install-y openjdk-8-jdk返回一个非零代码:100 完整日志: 步骤5/7:运行apt-get-update和apt-get-install-y openjdk-8-jdk --->正在运行 错误:4伸展释放 无法打开文件/var/lib/apt/lists/partial/deb.debian.
apt get update&&apt get install-y openjdk-8-jdk
返回一个非零代码:100
完整日志:
步骤5/7:运行apt-get-update和apt-get-install-y openjdk-8-jdk
--->正在运行
错误:4伸展释放
无法打开文件/var/lib/apt/lists/partial/deb.debian.org\u debian\u dists\u stretch\u Release-open(28:设备上没有剩余空间)
错误:5次拉伸更新发布
无法打开文件/var/lib/apt/lists/partial/deb.debian.org\u debian\u dists\u stretch-updates\u Release-open(28:设备上没有剩余空间)
错误:6次拉伸/更新发布
无法打开文件/var/lib/apt/lists/partial/security.debian.org\u debian-security\u dists\u stretch\u updates\u Release-open(28:设备上没有剩余空间)
正在阅读软件包列表
如何解决此问题?设备上没有剩余空间。清除空间并重试我发现解决此问题的最佳方法是在每次构建后清除空间。使用
docker system prune
手动清理设备上的空间并不是完美的解决方案,因为在一些构建之后,您必须继续清理它
pipeline {
stages {
stage ('start') {
...
}
}
post {
always {
sh "docker system prune -f"
}
}
}
更新之前,请尝试运行apt transport https,您是否尝试在Ubuntu中安装?如果是哪个版本的ubuntu?尝试分别运行更新和安装命令。现在,我们不知道哪一个是失败的,同样,你可能在(Ubuntu特定的StackExchange站点)有更好的运气。是否有任何日志/输出可以共享?你能推荐一个解决方案让设备始终保持干净吗?例如,在构建完成后运行
docker system prune
?如果有许多未使用的图像,则清除这些图像。或者检查正在填充磁盘的日志。若容器空间已满,您可能希望根据需求设置限制,或者若容器中只需要一次,您可以尝试多级构建。如果这是你的问题,你可以接受答案。