As described on the Docker Machine SSH reference, the docker-machine
CLI invokes the standard OpenSSH client so we can use the common SSH tunneling syntax here. The following command will forward port 3000 from the default machine to localhost on your host computer's loopback interface. Using 0.0.0.0 as bind_address
will make it bind to all interfaces:
$ docker-machine ssh default -L 0.0.0.0:3000:localhost:3000
So, the container running at machine's port 3000 can be reached through localhost:3000
or any of your interfaces' IP (i.e. 192.168.1.10:3000
). That'd be useful to access your containerized services from other devices in your LAN.
– @danguita