Expose Docker Engine port (from VM) for Windows Bash
Refer to https://success.docker.com/article/how-do-i-enable-the-remote-api-for-dockerd. We can configure Docker Engine to expose its port publicly so we can use Docker client from anywhere. This is best for running Docker Engine from VM and use it outside VM.
Create config at following location (Ubuntu proven) https://success.docker.com/article/how-do-i-enable-the-remote-api-for-dockerd
with following content:
# /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376
And then in Windows' Bash (Window Subsystem for Linux), just echo "export DOCKER_HOST=VM_HOST:2376" >> ~/.bash_profile