【发布时间】:2016-03-29 13:23:56
【问题描述】:
我已经为 Mac OSX 安装了 Docker Toolbox,并在其中运行了多个容器。我创建的前两个是使用 Cassandra 并且运行良好。之后我创建了 2 个 Debian 容器,通过 docker 终端连接到 bash,目的是安装 Oracle JDK8。
当我正要从 tarball 中提取 java 时 - 我在执行“tar”命令期间收到大量“无法写入:设备上没有剩余空间”错误消息。
我已经检查了空间:
$ docker ps -s
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
9d8029e21918 debian:latest "/bin/bash" 54 minutes ago Up 54 minutes deb-2 620.5 MB (virtual 744 MB)
49c7a0e37475 debian:latest "/bin/bash" 55 minutes ago Up 55 minutes deb-1 620 MB (virtual 743.5 MB)
66a17af83ca3 cassandra "/docker-entrypoint.s" 4 hours ago Up 4 hours 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp node-2 40.16 MB (virtual 412.6 MB)
看到该输出后,我注意到我的一个带有 cassandra 的节点丢失了。去检查 Kitematic 并发现它处于 DOWN 状态,我无法启动它:“无法写入节点。设备上没有剩余空间” - 显示此尝试的错误消息。
Docker 运行容器是否有任何限制?
当我删除我所有的 cassandra 并只留下几个 Debian - java 可以从 tar 中提取出来。所以问题肯定出在一些与大小相关的 Docker 设置中。
这里解决空间限制问题的正确方法是什么?
更新。
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
cassandra latest 13ea610e5c2b 11 hours ago 374.8 MB
debian jessie 23cb15b0fcec 2 weeks ago 125.1 MB
debian latest 23cb15b0fcec 2 weeks ago 125.1 MB
df -hi 的输出
$ df -hi
Filesystem Inodes IUsed IFree IUse% Mounted on
none 251K 38K 214K 15% /
tmpfs 251K 18 251K 1% /dev
tmpfs 251K 12 251K 1% /sys/fs/cgroup
tmpfs 251K 38K 214K 15% /etc/hosts
shm 251K 1 251K 1% /dev/shm
`df -h
Filesystem Size Used Avail Use% Mounted on
none 1.8G 1.8G 0 100%
/ tmpfs 1002M 0 1002M 0%
/dev tmpfs 1002M 0 1002M 0%
/sys/fs/cgroup tmpfs 1.8G 1.8G 0 100%
/etc/hosts shm 64M 0 64M 0% /dev/shm`
感谢帮助。
【问题讨论】:
-
在主持人
df -h上节目? -
请不要通过“cmets”添加其他信息;而是将它们添加到问题本身(是的:请立即将附加信息放入问题中并删除您的评论)。
标签: java macos docker cassandra debian