Laradock壊れる
ここ最近いろいろ壊れています
カメラ、バイクが壊れ、そしてLaradockの環境も壊れました (´・ω・`)
一応復旧が出来たので、試したことをつらつら書いていこうと思います
症状について
自分は以下の環境で開発しています
- Windows10 Pro
- Docker Engine 18.09.02
症状として、「コンテナからホストのファイルが参照できなくなった」というもの
具体的には、Dockerでボリュームを設定し、共有フォルダ内にファイルを置いたにも関わらず、コンテナ内からファイルが参照できない
逆に、コンテナ内で生成されたファイルが、ホスト側から参照できない
というもの
ファイルの共有が全くできなくなってしまったため、作成したLaravelプロジェクトにアクセスしても、動作確認が行えなくなってしまいました
試したこと
現在は無事に復旧し、Laradockの環境を復活できたわけですが、いかんせん決定打となったものが不明なので、試したことをすべて書き出していきます
カスペルスキーファイアウォールの設定確認
使用しているアンチウィルスソフトが「カスペルスキー」なので、まずはファイアウォールの解除を確認
許可するネットワークに設定が変更されていればOK
Factory ResetとShare Drive再設定
症状としては
https://qiita.com/Targityen/items/2c4840fc900d8f9ce11f
https://mosapride.com/index.php/2017/02/16/post-70/
と同じ状況だったので試してみるも改善せず
DockerでFactory Resetを行うと、作成したイメージやコンテナ、ボリュームがすべて消えてしまうため要注意です
Docker仮想ドライブの移動
もしかして、Dockerの仮想ドライブが書き込み不可の場所にあったりするのか? という考えから「Disk Image Location」をユーザーディレクトリ配下に移動するも、効果なし
PowerShellでコマンド実行
DockerのShared Drivesの設定の下部にシェルコマンドが記載されているのですが、試しにPower Shell上から実行するもエラーに・・・
上記で紹介した設定を一通り試した後、再度コマンドを実行して見たらちゃんと実行されました
結局のところ原因は?
今まで使用できていたLaradockが急に使えなくなってしまったことも、Dockerの共有フォルダが使えるようになったことも、正直なところ何が良くて何がダメだったのか原因がわからず・・・
Dockerは便利なツールですが、意外なところでハマったりするもですね・・・