Docker for Windows はいくつかの問題を抱えている。
表題のDBが使えないよというのは、Docker for windowsのvolumes、マウントの問題。
どうしてもDockerしたいなら、LinuxのVMを立てるか、一部Docker+Docker以外運用にするか。
volumeしたディレクトリはオーナーがrootになりchownが効かない
MongoDBやSubversionなど、永続化(volume/マウント)するべきデータディレクトリのオーナーがrootだと起動できないアプリケーションは多い。
しかしDocker for windowsでは、volumeしたディレクトリはなぜかroot所有になり、chownも効かない。
Dockerを終了したときにデータも消える、という運用しかできない。
参考: https://github.com/moby/moby/issues/35665
共有しているディレクトリをvolumeすると、データは永続するがなぜか見えない
見出しの通り、Dockerとしては問題なく永続使用できるが、エクスプローラから見えなくなる。
原因不明..
Windowsを再起動するとvolumeが効かないことがある
こちらも原因不明。データは残っているしアプリケーションは動くが、マウント出来ていないことがたまにある。
しかしdocker restartコマンドを実行すると解決する。