Open2

docker desktop for mac

k8labk8lab

ホスト側でVPN接続している状態でコンテナからVPN先のネットワークにアクセス出来なかった。

環境は以下の通り

  • Mac Ventura 13.4(Apple M1)
  • docker desktop for mac 4.20.0 (109717)
  • VPN:L2TP

ルーティングの優先順位はVPNが最優先かつトラフィックを全てVPN経由のオン・オフでも接続結果には変わりがない。

数日悩んだ結果、docker desktopを再インストールしたらすんなりアクセス出来た。
再インストール前後でルーティングには変化がないので何かが壊れていた?

今回はイメージや作成したコンテナはいらなかったのでアンインストールしたが、消さずに再インストールできるのか?

k8labk8lab

Windows上のDockerでバインドマウントしてcomposeをインストールするとパッケージによってはタイムアウトが発生する。

具体的には依存関係にある「google/apiclient-services」のパッケージの展開に失敗する。
パッケージ展開するファイル数が多い事が原因でWindowsのファイルシステムへのアクセス遅延に起因しているらしい。

今までMac、LinuxでしかDockerを使用して事なかったのでこの問題に直面しなかった。
解決方法は、

  1. ボリュームバインドする
  2. WSL2でバインドマウントする
  3. composeのタイマアウト時間を伸ばす

今回は2.を採用した結果、問題は解決する事が出来た。(インストール時間も圧倒的に早くなった)