Docker ComposeでDocker Machineをセットアップしようとしています。
シナリオ1(Docker Machineなし)Docker Machineなしで
実行docker-compose up -d
すると、3つのリンクされたコンテナーがインテント(nginx + mongodb + nodejs)として作成されます。
シナリオ2(Docker Machineを使用)
次に、Docker Machineを使用してVMを作成し、Dockerにそのマシンと通信するように指示しますeval $(docker-machine env streambacker-dev)
ます。
この時点で、Dockerマシンにsshしてを実行するとdf -h
、次のようになります。
次にを実行するdocker-compose up -d
と、「デバイスに空き容量がありません」というエラーが表示されます、最後のコンテナのダウンロード中にれます。
"tmpfs"は実際にはその後少し一杯になっているようです:
--virtualbox-disk-sizeオプションをチェックすると、デフォルトで20000 MBであることがわかります。これは、両方の画像で「/ 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ディスクのような)ファイルシステムであり、ディスクにアクセスするものはありません。