我正在通过 Web 浏览器在服务器上运行一个程序,并尝试让它运行。我尝试为该程序安装一个插件,但出现错误:
错误:操作失败 未安装应用程序:net.lingala.zip4j.exception.ZipException:net.lingala.zip4j.exception.ZipException:java.io.IOException:设备上没有剩余空间
这很奇怪,因为我运行这个程序的磁盘有 1.4 TB 可用空间。
我如何找出 Docker 正在工作的目录并进行更改?
答案1
默认情况下,在 Linux 上直接安装(因此不是 Docker Desktop,也不是 Snap)时,docker 用于/var/lib/docker
存储图像、容器和卷。该命令docker system df
将显示磁盘使用情况,并可docker system prune
用于删除未使用的容器和图像。
要将其重新定位到另一个分区,我建议使用符号链接,而不是重新配置docker本身,因为许多其他工具都假设它将安装在中/var/lib/docker
。请参阅这个问题了解详细信息,但基本步骤应该是(以 root 身份,并用作/home/var-docker
新位置):
target=/home/var-docker
systemctl stop docker
mv /var/lib/docker $target
ln -s $target /var/lib/docker
systemctl start docker