発端
環境
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が消えた理由は未だ不明です…(´・ω・`)