Docker (Mac) De-facto Standard Host Address Alias
This launchd script will ensure that your Docker environment on your Mac will have 10.254.254.254 as an alias on your loopback device (127.0.0.1). The command being run is
ifconfig lo0 alias 10.254.254.254
Copy/Paste the following in terminal with sudo (must be root as the target directory is owned by root)...
sudo curl -o /Library/LaunchDaemons/com.ralphschindler.docker_10254_alias.plist https://gist.githubusercontent.com/ralphschindler/535dc5916ccbd06f53c1b0ee5a868c93/raw/com.ralphschindler.docker_10254_alias.plist
Or copy the above Plist file to /Library/LaunchDaemons/com.ralphschindler.docker_10254_alias.plist
Next and every successive reboot will ensure your lo0 will have the proper ip address.
docker.local is gone. This seems to be the easiest way to setup xdebug to connect back to your IDE running on your host. Similarly, this is a solution for any kind of situations where a container needs to connect back to the host container at a known ip address.
For example, a configuration for xdebug in your php container for xdebug.ini might look like:
zend_extension=xdebug.so xdebug.remote_host=10.254.254.254 xdebug.remote_enable=1 xdebug.remote_autostart=1
Also, your nginx and docker-compose would include an environment variable much like