概要
- docker-compose.yamlを自分でいじったあとdocker-compose upしたらマウント系のエラーが発生したので解決までの経緯をまとめる。
問題発生までの経緯
-
docker-compose.yamlのvolumesをいじった。
-
下記コマンドを実行してコンテナを起動した。
docker-compose up
問題
-
下記のエラーが出てコンテナが起動しない。
unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type'
問題解決までの経緯
- 下記の記事を参考に確認したところvolumesで指定したファイルがホストPCに存在しなかった。
- その代わりファイル名と同じディレクトリが作成されていた。
- 参考文献にある通り、
$ docker-compose up
した際にvolumesがホストPCに無かった場合ディレクトリを自動で作ってくれるらしい。 - 自動で作成されたディレクトリを削除した。
- マウントするファイルを設置した。
-
$ docker-compose up
を実行した。 - 同じエラーがでて解消されない。
-
$ docker-compose down
を実行してボリュームを削除した。 -
$ docker-compose up
を実行した。 - 問題は解決した。
参考文献