【发布时间】:2020-04-08 06:19:54
【问题描述】:
我有一个服务器,我在其中运行一些带有卷的容器。我所有的卷都在/var/lib/docker/volumes/ 中,因为 docker 正在管理它。我使用 docker-compose 来启动我的容器。
最近,我试图停止我的一个容器,但这是不可能的:
$ docker-compose down
[17849] INTERNAL ERROR: cannot create temporary directory!
所以,我检查了数据是如何挂载到服务器上的:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7,8G 0 7,8G 0% /dev
tmpfs 1,6G 1,9M 1,6G 1% /run
/dev/md3 20G 19G 0 100% /
tmpfs 7,9G 0 7,9G 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 7,9G 0 7,9G 0% /sys/fs/cgroup
/dev/md2 487M 147M 311M 33% /boot
/dev/md4 1,8T 1,7G 1,7T 1% /home
tmpfs 1,6G 0 1,6G 0% /run/user/1000
如您所见,/ 只有 20Go,所以它已满,我无法使用 docker-compose 停止我的容器。
我的问题是:
有一个简单的解决方案可以增加
/,使用/dev/md4?或者我可以将卷移动到另一个地方而不会丢失数据吗?
【问题讨论】:
-
你应该在
/var/lib/docker挂载一个单独的文件系统,这样你的容器存储就不会填满你的根文件系统。这将需要停止 docker 并移动文件。 -
通过将 /var 移动到另一个分区来解决:serverfault.com/questions/429937/…
标签: docker ubuntu docker-compose system partition