我正在尝试使用Docker Compose设置Docker Machine。
场景1(没有Docker Machine)
如果我在没有Docker Machine的情况下运行docker-compose up -d
,它会按预期创建三个已链接的容器(nginx + mongodb + nodejs)。
场景2(有Docker Machine)
然后,我使用Docker Machine创建一个虚拟机,并使用eval $(docker-machine env streambacker-dev)
告诉Docker与该机器通信。
此时,如果我ssh到我的docker机器并运行df -h
,我会得到:
然后,如果我运行docker-compose up -d
,我会在下载最后一个容器时遇到“设备上没有剩余空间”错误。
之后,“tmpfs”似乎确实有点满了:
检查--virtualbox-disk-size选项,显示其默认为20000 MB,我认为这就是我们可以在两张图片中看到的“/dev/sda1”。那么为什么容器会填满“tmpfs”,而“tmpfs”究竟是什么?它是一个临时下载目录吗?我应该如何为我的容器创建更多的空间?
谢谢!
供您参考,我使用的是Docker Machine 0.4.0-rc2和Docker Compose 1.3.2。
--virtualbox-disk-size
参数与tmpfs
无关。tmpfs
是一种类似于 RAM 磁盘的文件系统,挂载在内存中,没有任何东西访问您的磁盘。请注意不改变原意。 - Henrik Sachsedocker rmi $(docker images -f dangling=true -q)
删除悬空镜像,使用命令docker volume rm $(docker volume ls -f dangling=true -q)
删除悬空卷。 - Jinna Balu