Open2
docker desktop for mac
ホスト側でVPN接続している状態でコンテナからVPN先のネットワークにアクセス出来なかった。
環境は以下の通り
- Mac Ventura 13.4(Apple M1)
- docker desktop for mac 4.20.0 (109717)
- VPN:L2TP
ルーティングの優先順位はVPNが最優先かつトラフィックを全てVPN経由のオン・オフでも接続結果には変わりがない。
数日悩んだ結果、docker desktopを再インストールしたらすんなりアクセス出来た。
再インストール前後でルーティングには変化がないので何かが壊れていた?
今回はイメージや作成したコンテナはいらなかったのでアンインストールしたが、消さずに再インストールできるのか?
Windows上のDockerでバインドマウントしてcomposeをインストールするとパッケージによってはタイムアウトが発生する。
具体的には依存関係にある「google/apiclient-services」のパッケージの展開に失敗する。
パッケージ展開するファイル数が多い事が原因でWindowsのファイルシステムへのアクセス遅延に起因しているらしい。
今までMac、LinuxでしかDockerを使用して事なかったのでこの問題に直面しなかった。
解決方法は、
- ボリュームバインドする
- WSL2でバインドマウントする
- composeのタイマアウト時間を伸ばす
今回は2.を採用した結果、問題は解決する事が出来た。(インストール時間も圧倒的に早くなった)