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 windowsのDNSサーバを設定する
`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のボリュームマウントがうまくいく。