0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WindowsのDockerではDBが使えないよ!

Last updated at Posted at 2019-08-29

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コマンドを実行すると解決する。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?