Я пытаюсь настроить Docker Machine с помощью Docker Compose.
Сценарий 1 (без Docker Machine)
Если я работаю docker-compose up -d
без Docker Machine, он создает мои 3 связанных контейнера как задумано (nginx + mongodb + nodejs).
Сценарий 2 (с Docker Machine)
Затем я создаю виртуальную машину с помощью Docker Machine и приказываю Docker разговаривать с этой машиной eval $(docker-machine env streambacker-dev)
.
На этом этапе, если я подключу ssh к своей докер-машине и запускаю df -h
, я получаю:
Если затем запустить docker-compose up -d
, то при загрузке последнего контейнера я получаю сообщение об ошибке «На устройстве не осталось места» .
После этого "tmpfs" кажется действительно переполненным:
Проверка опции --virtualbox-disk-size показывает, что по умолчанию установлено значение 20000 МБ, что, как мне кажется, мы видим как «/ dev / sda1» на обоих изображениях. Так почему контейнеры заполняют «tmpfs» и что такое «tmpfs»? Это временный каталог для загрузки? Как я могу освободить место для моих контейнеров?
Спасибо!
Для информации я использую Docker Machine 0.4.0-rc2 и Docker Compose 1.3.2 .
docker rmi $(docker images -f dangling=true -q)
иdocker volume rm $(docker volume ls -f dangling=true -q)
tmpfs
имеет ничего общего с--virtualbox-disk-size
. Это файловая система (например, RAM-диск), смонтированная в памяти, и ничто не имеет доступа к вашему диску.