docker-compose upで「ERROR: for docker-in-docker Cannot create container for service docker-in-docker: b'Drive sharing failed for an unknown reason」とか出る場合の対処

Windows10でdocker-compose upを実行したら以下のようなエラーが出ました。
対処法を書いていきます。

実行環境

実行環境は以下。

ホストマシンはWindows10 Proです。

エラーの内容

エラーの内容は翻訳すると以下のようなもの。

  • サービスdocker-in-dockerのコンテナーを作成できません
  • 不明な理由でb’Drive共有が失敗しました

というわけで残念ながらエラーメッセージから原因を探るのが難しそうです。
ていうかbドライブってなによ。
ぐぐりましょう。

‘Drive sharing failed for an unknown reason #3174

こちらのissueが今回の問題と近そうです。

https://github.com/docker/for-win/issues/3174

コメントの中で、DockerのSettingsでShared Drivesのチェックを入れるというものがあってので試してみます。

Applyボタンを押してアカウントのパスワードを入力すると、ファイアウォールにブロックされて、設定変更ができない。

A firewall is blocking file sharing between Windows and the containers. See documentation for more info.

「See documentation」の所のリンク先は以下のULRになっています。

https://docs.docker.com/docker-for-windows/#firewall-rules-for-shared-drives

ここから辿って下記のサイトに辿り着き

https://stackoverflow.com/questions/42203488/settings-to-windows-firewall-to-allow-docker-for-windows-to-share-drive/43904051#43904051

どうも根本的に解決方法が間違っていたようで、上記の対応は忘れてPowerShellを管理者で起動して下記のコマンド実行しました。

すると、「Drive sharing failed for an unknown reason」は出なくなりました。

nginxのエラーは出てますが、mysqlなどのコンテナは起動できたので解決とします。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*