Sign inSign up

seancheung/dockerbridge

By seancheung

•Updated 12 months ago

Http/Socket proxy bridge with nginx on alpine.

Image
0

400

seancheung/dockerbridge repository overview

⁠dockerbridge

Http/Socket proxy bridge with nginx on alpine.

⁠Run

docker run -d --name bridge --network=mynet -p 3306:8081 -p 27017:27017 -p 5601:9000 -e "PROXY_STREAM=mysql:3306:8081;mongo:27017" -e "PROXY_HTTP=kibana:5601:9000" seancheung/dockerbridge:latest

⁠Environments

PROXY_STREAM

One or more socket streams to proxy.

PROXY_STREAM=service_host:service_port
PROXY_STREAM=service_host:service_port:listen_port
PROXY_STREAM=service1_host:service2_port;service2_host:service2_port;
PROXY_STREAM=service1_host:service2_port;service2_host:service2_port:service2_listen_port;

PROXY_HTTP

One or more http services to proxy.

PROXY_HTTP=service_host:service_port
PROXY_HTTP=service_host:service_port:listen_port
PROXY_HTTP=service1_host:service2_port;service2_host:service2_port;
PROXY_HTTP=service1_host:service2_port;service2_host:service2_port:service2_listen_port;

⁠Tips

⁠Open extra ports for an existing container
  1. Create a network
docker network create mynet
  1. Connect your target container to this network
docker network connect mycontainer mynet
  1. Pull and run this image
docker run -d --name bridge --restart=always -p 3306:3306 -e "PROXY_STREAM=mycontainer:3306" seancheung/dockerbridge:latest
⁠Open extra ports over this image
  1. Destroy old container
docker stop bridge
docker rm -v bridge
  1. Create new
docker run -d --name bridge --restart=always -p 3306:3306 -p 8001:80 -e "PROXY_STREAM=mycontainer:3306" -e "PROXY_HTTP=mycontainer:80" seancheung/dockerbridge:latest

Tag summary

Content type

Image

Digest

sha256:a986ca47f…

Size

4.7 MB

Last updated

12 months ago

docker pull seancheung/dockerbridge