1. ホーム
  2. docker

[解決済み] Docker Machineです。デバイスに空き容量がない

2022-05-13 15:20:15

質問

Docker ComposeでDocker Machineをセットアップしようとしています。

シナリオ1 (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 に設定されていることがわかります。では、なぜコンテナは "tmpfs" をいっぱいにしているのでしょうか、そして "tmpfs" とは一体何なのでしょうか?ダウンロードのための一時的なディレクトリなのでしょうか? どのように私は私のコンテナのためのより多くのスペースを作成することができますか?

ありがとうございます。

ちなみに、私が使っているのは Docker Machine 0.4.0-rc2です。 Docker Compose 1.3.2 .

どのように解決するのですか?

上記で述べたように tmpfs とは何の関係もありません。 --virtualbox-disk-size . boot2docker がマウントしているようです。 tmpfs をメモリにマウントしているようなので、virtualbox vmにもっとメモリを割り当てる必要があります。そのためには --virtualbox-memory パラメータを指定することで可能です。

   --virtualbox-memory "1024"
Size of memory for host in MB [$VIRTUALBOX_MEMORY_SIZE]

既定値です。

$ docker-machine create --driver virtualbox testA
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
$ docker-machine ssh testA
                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.8.1, build master : 7f12e95 - Thu Aug 13 03:24:56 UTC 2015
Docker version 1.8.1, build d12ea79
docker@testA:~$ df -h /
Filesystem                Size      Used Available Use% Mounted on
tmpfs                   896.6M    112.7M    783.9M  13% /

とは --virtualbox-memory に設定されている 8096

$ docker-machine create --driver virtualbox --virtualbox-memory 8096 testB
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
$ docker-machine ssh testB
                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.8.1, build master : 7f12e95 - Thu Aug 13 03:24:56 UTC 2015
Docker version 1.8.1, build d12ea79
docker@testB:~$ df -h /
Filesystem                Size      Used Available Use% Mounted on
tmpfs                     6.9G    112.4M      6.8G   2% /