突然localhostに繋がらなくなった→Docker Machineの謎の消失が原因でした


発端

環境
OS:Mac OS Mojave ver.10.14.5
Docker:Docker Desktop Version 2.0.0.3
→使用イメージ:php:7.3-apache

体調の都合で初めて在宅業務を行うことになり、さ〜いつも通りdocker起動してlocalhostで作業するぞ〜とURLを叩くと、5分以上待ってもlocalhostを待機して一向にアクセスできない。
curlを叩いてみても…

$ curl http://localhost/

これもいくら待ってもエラーすら表示されず、ずっと処理を続けている。
このままでは作業が進まない!マズい!

原因究明

・会社では問題なく作業できていたので、ネットワークの問題?
 →テザリングでの接続を試すも効果なし、IPアドレスやポートの設定におかしな点はなし
・apacheが起動してないかも?
 →apacheの再起動や、設定ファイル等におかしな点がないか調べるも、解決せず
 
なかなか解決しない中で、Docker MachineのIPアドレスがlocalhostのIPアドレスと一致しているか調べるとよいとの情報を見つけ、コマンドを入力します。すると…

$ docker-machine ip
Error: No machine name(s) specified and no "default" machine exists
$

Docker Machineがない...?

$ docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
$

Why...?

解決

ひとまず上司に上記の状況を相談し、じゃあDocker Machine作り直そうということに。

docker-machine create --driver virtualbox default

作成されたか確認します。

$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER     ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           v18.09.7   

ちゃんと作成されていますね。
再度localhostにアクセス。

$ curl localhost
<html><body><h1>It works!</h1></body></html>
$

接続できました。

Docker Machineが消えた理由は未だ不明です…(´・ω・`)