为什么Docker的容量空间不足?

时间:2017-03-09 19:05:24

标签: docker docker-compose

Dockerized数据库将不再启动,因为...

FATAL:  could not write lock file "postmaster.pid": No space left on device

我的硬盘上有数百个Gb可用,但我相信某些东西空间不足。在从备份恢复45Gb数据库的几次尝试之后,首先出现此问题。在此期间,我的Docker.qcow2文件膨胀到60Gb。 Hypervisor是否对该VM文件的大小有一些限制?使用Docker for Mac。

当我从docker-compose.yml删除这些行时,我似乎得到了同样的错误,这似乎是一个线索:

volumes:
  - website_database_volume:/var/lib/postgresql/data

(是的,我通过弄乱其他属性来检查我是在文件的正确部分)

docker system df

的输出
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              21                  16                  4.58 GB             -7.44e+09 B (-162%)
Containers          827                 3                   28.69 MB            28.69 MB (99%)
Local Volumes       5                   5                   57.02 GB            0 B (0%)

3 个答案:

答案 0 :(得分:5)

解决方案从docker-for-mac问题为我工作(数百条评论,以便省读所有这些):

docker system prune -a

最终结果

  

....   删除:sha256:c9d802a5c476d3100dfd62787867736f57177840605c6604ec845b9156e04603   删除:sha256:f29af3b4c73780af53dd27f68cde554260185c89b3f26106491a7e29c1bca2f1   删除:sha256:ea52b02280d9e96b22f25cc8f569c72e90ca4297f0c5ca3076f22e28d0c2f9b4   已删除:sha256:1e1c2966def79a1a2745bbb8589fbb6de6dcbbef049fa075f8974655f2ac0e7a   删除:sha256:2e37924689f1bcd52df62e77fa37584fcb2d787dfa3787b71e7910f479455de9   删除:sha256:ce5059dd22f090e710f834101b6c33b0567e6e8c13dcaed344f6e2d54678dea5   删除:sha256:d48a21f58ae245ccdebc29d8f01fae42ce85842b4ea4de32902fb55a0a00ee03   删除:sha256:5983b1164ccb0e6ac7a2dab6a6e29efaa11fcdf1350e91ff2aab919c31d63934   删除:sha256:6049f38e8c033dea5e5b7ee7abd5b1af20e5c77f570752b560e49e51c35cc4df   删除:sha256:d2987ea1ae6dfc8f2f3b07fd4e5802feab53e95c1590f12453166d2f57d2f301   删除:sha256:8f3411639785500fb0133ca55d2639e0661ceb439417574adf084341905dd3d0   删除:sha256:b7b7fbb077245d146b83458cb5099b22cf667f82342d7eed0b16f8e5f641149f   已删除:sha256:d0a6c2235a31bee1812d9db1afdf5ec5ff5eec53218e05d328db9c09bfded893   删除:sha256:be2878c078e2df267e68687181f8373a31853f79086cac36edbf81ce07b40b28   删除:sha256:fe4c16cbf7a4c70a5462654cf2c8f9f69778db280f235229bd98cf8784e878e4   总回收空间:53.43GB

注意:这也删除了我暂时没有使用的一些基本图像,所以要做好一些附带损害的准备。

答案 1 :(得分:3)

这对我有用

docker images -f" dangling = true"

docker rmi

答案 2 :(得分:2)

事实证明这是一个已知问题,目前处于测试阶段:https://github.com/docker/for-mac/issues/371#issuecomment-262826610

感谢其中一位超级套件贡献者指导我朝这个方向发展。