Docker for Windowsでコンテナからpingが通らないときの対処法です。
現象としてはコンテナ内からの名前解決ができない、pingがDestination host unreachableになる、docker runでポートを指定すると「Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8000:tcp:172.17.0.2:80: input/output error.」となり起動できないなどでした。
スポンサーリンク
Docker Desktopを再起動する
Dockerアイコン右クリック「Settings」から設定を開き、「Reset > Restart Docker Desktop」をします。
駄目ならその下の「Reset to factory defaults」を試してみるのもいいかもしれません。
Windowsを再起動する
駄目ならWindows再起動も有効かもしれません。
(実は私がこの現象になったとき、Docker Desktopの再起動後にWindowsの再起動もしてしまったので、どちらで治るか明確に切り分けられてないです。待ってる間にIIS停めようと思ってついうっかり。ごめんなさい。あとIISは消しても消えなかった。何あいつ。)