スポンサーリンク

WindowsのDocker(Linux)が遅すぎる

原因

Windowsにプロジェクトを置いて直接コンテナにマッピングしていると、親和性の低さから話にならないくらい遅い。

例)LaravelのBreezeのログインが終わらない。

対処

WindowsStoreからUbuntu(無料)をインストールし、そこへマッピングするとかなり早くなる。

Ubuntuでの必須作業

  • スタートからインストールしたUbuntuをクリックすると、PowerShellでUbuntuにログインできる。
    • 初回のみ認証情報を決める必要がある。
    • エクスプローラーで見たい場合は「\\wsl$\Ubuntu」となる。
  • Git Clone
  • Dockerファイル等のコンテナ構築コマンドはUbuntuから行うこと
    ファイルもUbuntuの中に置く必要があります。
    Windowsから行うとファイルのマッピングが狂います。

コンテナ側での必須作業

  • 所有権がUbuntuからのユーザーになり以下に問題がでるので対処します。
# プロジェクトRootからの相対パスです。
chown -R www-data:www-data storage
chown -R www-data:www-data bootstrap/cache