Я намагаюся налаштувати Docker Machine за допомогою Docker Compose.
Сценарій 1 (без Docker Machine)
Якщо я запускаю docker-compose up -d
без Docker Machine, він створює 3 пов'язані контейнери як наміри (nginx + mongodb + nodejs).
Сценарій 2 (за допомогою Docker Machine)
Потім я створю VM за допомогою Docker Machine і кажу докеру поговорити з цією машиною eval $(docker-machine env streambacker-dev)
.
У цей момент, якщо я сш на свій докер-автомат і запускаю df -h
, я отримую:
Якщо я запускаю docker-compose up -d
, під час завантаження останнього контейнера я отримую помилку "не залишається місця на пристрої" .
Здається, "tmpfs" після цього справді трохи заповнений:
Перевірка параметра --virtualbox-disk-size показує, що він за замовчуванням становить 20000 Мб, що, на мою думку, ми можемо бачити як "/ dev / sda1" на обох знімках. Так чому контейнери заповнюють "tmpfs" n і що саме таке "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), встановлена в пам'яті, і нічого там не має доступу до вашого диска.