Windows+WSL環境でdocker-compose upして開発環境を作るためにすること

gitの改行コード自動変換を切る

> git config --global core.autoCRLF false

勝手に改行コードが変換されてしまうので止める。

wsl側でdockerを使えるようにする

  • wsl・windows両方にdockerをインストールする
  • docker for windowの「Expose daemon on tcp://localhost:2375 without TLS」にチェックを入れる
  • export DOCKER_HOST='tcp://0.0.0.0:2375' を.bashrcなどに書き込む

wsl側のdockerをクライアントとして、docker for windowsのサービスを扱うイメージ。

docker for windowsDNSサーバを設定する

`8.8.8.8などにする

結構タイムアウトするので。

ドライブのマウント設定

ドライブのマウントはデフォルトだと/mnt/c/のようになるが、これだとdocker-composeのボリュームマウントのパスがうまく解決できない。

[automount]
enabled = true
root = /
options = "metadata,umask=22,fmask=11"
mountFsTab = false

/etc/wsl.confを上記のようにすると/c/のようにマウントされ、これだとdocker-composeのボリュームマウントがうまくいく。