もうこれで今日の午前中をまるまるつぶしてしまったよ…

症状


「Are you trying to mount a directory onto a file (or vice-versa)? 」のエラーメッセージが表示されてコンテナ起動できない。Docker周りは特に変更してない。昨日まで動いてたのに!!

原因


エラーメッセージがわかりずらいのですが、原因はWindowsのユーザーパスワードを変更したことでした。いや、でも流石にこのメッセージからそこが原因とは特定できない…。

対応


Docker for WindowsのSettingsでShare Drivesから下記の手順で認証情報を再設定します。

  • Reset credentialsを選択
  • Dockerが再起動される(がここで終わりでないので注意)
  • 各ドライブのSharedにチェックを入れる
  • Applyを押す
  • パスワードの入力を求められるので変更後のWindowsユーザパスワードを入力する

なんというか、Docker for Windowsの設定を眺めていたら見つけたのですが、気が付かなかったらどうなっていたことやら…