ruby-on-rails - Dokku/Docker 磁盘空间不足 - 如何进入应用程序

标签 ruby-on-rails docker dokku

所以我的问题是我使用 Dokku 和默认的 Digital Ocean 设置部署了一个错误的 rails 应用程序。这个 rails 应用程序已经占用了所有的磁盘空间,因为我没有设置任何东西来清理 /tmp目录。

所以 df 的输出是:
Filesystem 1K-blocks Used Available Use% Mounted on udev 1506176 0 1506176 0% /dev tmpfs 307356 27488 279868 9% /run /dev/vda1 60795672 60779288 0 100% / tmpfs 1536772 0 1536772 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 1536772 0 1536772 0% /sys/fs/cgroup /dev/vda15 106858 3419 103439 4% /boot/efi tmpfs 307352 0 307352 0% /run/user/0
所以我的磁盘空间不足,但我不知道如何进入容器来清理它。任意 dokku ****返回 /home/dokku/.basher/bash: main: command not found Access denied我发现这是因为我完全没有高清空间。

所以2个问题。

1:如何进入容器清除tmp目录

2:有没有办法设置最大磁盘大小限制,这样Dokku就不会再次吃掉整个HD?

谢谢

最佳答案

Dokku 使用 docker 来部署您的应用程序,您可能正在积累一堆陈旧的 docker 镜像,随着时间的推移,这些镜像会占用您所有的磁盘空间。
尝试运行这个:

docker image ls
然后尝试删除未使用的图像:
docker system prune -a
更多详情请见:https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes

关于ruby-on-rails - Dokku/Docker 磁盘空间不足 - 如何进入应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53508175/

相关文章:

ruby-on-rails - 未初始化的常量 Item::Types

django - Django 在带有 nginx 的 docker 上未使用静态文件

ruby-on-rails - Ubuntu 11.04 自动测试 + ZenTest + libnotify 不起作用

docker - 带有Docker和NPM的Gitlab CI

docker 容器上的 phantomJS

go - 使用 Dokku 部署 Revel (Golang)

azure - Git 推送不适用于 Azure 上的 Dokku

postgresql - 从外部访问 Dokku 容器内的 Postgres 数据库

ruby-on-rails - Rails 3 包括翻译 globalize3 activerecord

javascript - HAML 在使用 content_for 时有多行,用于 JavaScript