Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rsercano/71a3cbdca5deef2a8aa933ff994f98d8 to your computer and use it in GitHub Desktop.
Save rsercano/71a3cbdca5deef2a8aa933ff994f98d8 to your computer and use it in GitHub Desktop.
Docker Machine SSH tunneling

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment