加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Docker中修复“设备上没有空间”错误?

发布时间:2020-12-16 03:39:25 所属栏目:安全 来源:网络整理
导读:我正在运行Mac原生Docker(没有虚拟机/码头机). 我有一个巨大的形象,其中有很多基础设施(Postgres等). 我已经运行了清理脚本来摆脱许多残骸 未使用的图像等等. 当我运行我的图像时,我收到如下错误: could not create directory "/var/lib/postgresql/data/pg

我正在运行Mac原生Docker(没有虚拟机/码头机).

我有一个巨大的形象,其中有很多基础设施(Postgres等).
我已经运行了清理脚本来摆脱许多残骸 – 未使用的图像等等.

当我运行我的图像时,我收到如下错误:

could not create directory "/var/lib/postgresql/data/pg_xlog": No space left on device

在我的主机上Mac / var占用60%的可用空间,通常我的磁盘有很多存储空间.

这是一些Docker配置,我需要提高它给它更多的资源?

来自docker里面的相关行:

none on / type aufs (rw,relatime,si=5b19fc7476f7db86,dio,dirperm1)
/dev/vda1 on /data type ext4 (rw,data=ordered)
/dev/vda1 on /etc/resolv.conf type ext4 (rw,data=ordered)
/dev/vda1 on /etc/hostname type ext4 (rw,data=ordered)
/dev/vda1 on /etc/hosts type ext4 (rw,data=ordered)
/dev/vda1 on /var/lib/postgresql/data type ext4 (rw,data=ordered)

这是df:

[11:14]  
Filesystem     1K-blocks    Used Available Use% Mounted on
none           202054928 4333016 187269304   3% /
tmpfs            1022788       0   1022788   0% /dev
tmpfs            1022788       0   1022788   0% /sys/fs/cgroup
/dev/vda1      202054928 4333016 187269304   3% /data
shm                65536       4     65532   1% /dev/shm
tmpfs             204560     284    204276   1% /run/docker.sock
最佳答案
我最近在linux上使用dockmapper存储驱动程序安装了一个docker安装程序(默认).确实有一个docker配置我需要改变以解决这个问题.

Docker镜像由文件系统快照的只读层组成,每个层由Dockerfile中的命令创建,这些命令构建在公共基本存储快照之上.基本快照由所有映像共享,并具有默认大小为10GB的文件系统.当您运行映像时,您会在映像中的所有层之上获得一个新的可写层,因此您可以在正在运行的容器中添加新文件,但它最终仍然基于与10GB文件系统相同的基本快照.这对于devicemapper至少是正确的,不确定其他驱动程序. Here是docker的相关文档.

要将此默认值更改为其他值,可以设置一个守护程序参数,例如: docker daemon –storage-opt dm.basesize = 100G.由于您可能不需要手动运行守护程序,因此需要在某个文件中编辑docker守护程序选项,具体取决于您运行docker守护程序的方式.使用docker for mac,您可以在Daemon-> Advanced下的首选项中将守护程序参数编辑为JSON.您可能需要添加以下内容:

{
    "storage-opts": ["dm.basesize=100G"]
}

(但就像我说的,我在linux上有这个问题,所以没有尝试上面的内容).

无论如何,为了使其生效,您需要删除所有现有图像(以便在新基本快照的基础上重新创建它们以新大小).见storage driver options.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读