DEV Community

Kirill Bobykin
Kirill Bobykin

Posted on

Easy local tunnel with docker environment

Why?

  • You can provide demo for your web application from development environment
  • You can use domain and https connection for test purposes
  • It is pretty easy to setup

How?

Try to use tunnel services like ngrok, localtunnel, etc...

You can check it with docker-compose. Setup docker-compose.yml, for example:

# docker-compose.yml
version: '3.8'

services:
  server:
    image: nginxdemos/hello
    ports: 
      - 80

  localtunnel:
    image: efrecon/localtunnel
    restart: on-failure
    command:
      --local-host server --port 80 --subdomain $SUBDOMAIN
    environment: 
      - SUBDOMAIN=megauniquedomain
    links:
      - server
    depends_on:
      - server
Enter fullscreen mode Exit fullscreen mode

Run this config with docker-compose up -d
Then check https://megauniquedomain.loca.lt/ you will meet your server root page.

How does it work?

I found great answer on stackoverflow for you!

Top comments (3)

Collapse
 
chan_austria777 profile image
chan

If i set this up, and run this, can i run it on different machines and use the same subdomain for all without conflicting?

I'm kinda thinking that it's like 1 to 1 mapping. 1 localtunnel client to 1 localtunnel server in Docker.

Collapse
 
qelphybox profile image
Kirill Bobykin

only if you not run two tunnels on one subdomain simultaneously

Collapse
 
mikhailbystrov profile image
Misha

Thanks!