J'essaye de configurer Docker Machine avec Docker Compose.
Scénario 1 (sans Docker Machine)
Si je cours docker-compose up -d
sans Docker Machine, il crée mes 3 conteneurs liés comme prévu (nginx + mongodb + nodejs).
Scénario 2 (avec Docker Machine)
Ensuite, je crée une VM à l'aide de Docker Machine et je dis à Docker de parler à cette machine avec eval $(docker-machine env streambacker-dev)
.
À ce stade, si je ssh sur ma machine docker et que df -h
je l' exécute , j'obtiens:
Si je cours ensuite docker-compose up -d
, j'obtiens une erreur «aucun espace laissé sur l'appareil» lors du téléchargement du dernier conteneur.
"tmpfs" semble en effet être un peu plein après cela:
La vérification de l' option --virtualbox-disk-size montre qu'elle est par défaut de 20000 Mo, ce que je pense que c'est ce que nous pouvons voir comme "/ dev / sda1" sur les deux images. Alors pourquoi les conteneurs remplissent "tmpfs" n et qu'est-ce que "tmpfs" exactement? Est-ce qu'un répertoire de téléchargement temporaire? Comment puis-je créer plus d'espace pour mes conteneurs?
Merci!
Pour plus d'informations, j'utilise Docker Machine 0.4.0-rc2 et Docker Compose 1.3.2 .
docker rmi $(docker images -f dangling=true -q)
etdocker volume rm $(docker volume ls -f dangling=true -q)
tmpfs
n'a rien à voir avec--virtualbox-disk-size
. C'est un système de fichiers (comme un disque RAM) monté en mémoire et rien n'y accède à votre disque.