Dockerで容量不足が発生する
dockerでコンテナを立ち上げたときに、何故かすぐにExitされ、エラーステータスが返っていました。
logを確認するとこんな感じ。
code:bash
$ docker logs container
about to fork child process, waiting until server is ready for connections.
forked process: 23
2019-01-17T23:48:01.194+0900 I CONTROL main ***** SERVER RESTARTED ***** 2019-01-17T23:48:01.203+0900 I CONTROL main ERROR: Cannot write pid file to /tmp/docker-entrypoint-temp-mongod.pid: No space left on device ERROR: child process failed, exited with error number 1
No space left on device?!まじかーってことで、原因を調べましょう。
とりあえずファイルサイズは?
WindowsのHyper-V上で動かしているんですが、ファイルサイズどんなもんかなーってのを確認。
僕の場合はC:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\MobyLinuxVM.vhdxにありました。
46.1 GB (49,597,644,800 バイト)
ほほう。大きい。
でも解決策はわからなひ。
ってことでぐぐってたらVolumeを掃除する方法が見つかったので、さっそくやってみました。
Volumeの掃除方法
code:bash
docker volume rm $(docker volume ls -qf dangling=true)
とりあえず上記のを実行するだけでコンテナが立ち上がるようになりました。
そもそも、上でHyper-Vのドライブのデータサイズをみましたが、一度割り当てられたものが返ってくるわけでもなく、見た目上は何も変わりません。
SSDにのっけてるのですが、いつかHDDに移さないとなーと感じました。おわり。
最終更新日 : 2019/01/17