Docker for Mac で docker-compose up がすごく遅かった時のメモ。
(特定のネットワーク回線を使っている場合のみ?)
症状
- docker-compose upで、コンテナ起動がすごく遅い
- docker runだと、すぐコンテナ起動できる
- docker-compose upでも、ネットワークを切っておくと速い(WiFiを切にするなど)
解決方法
Macのネットワーク設定で、DNSにGoogle Public DNSを追加する。
8.8.8.8
8.8.4.4
参考にしたページによると、localunixsocketの名前解決に時間がかかるのが原因?
変更手順
※利用環境に合わせて設定する必要があるため、
もし設定方法に不安がある場合は、ネットワークに詳しい方と一緒に変更してください。
メニューバーのりんごマークから「システム環境設定」を開いてから、「ネットワーク」をクリック。
変更するネットワーク(例では、Wi-Fi)を選んでから、右下の「詳細」をクリック。
DNSを選んで、「+」をクリックしてGoogle Public DNSを追加して、「OK」をクリック。
最後に「適用」をクリック。
参考
環境
- macOS Sierra 10.12.2
- Docker version 1.12.6, build 78d1802
- docker-compose version 1.9.0, build 2585387