iamike / docker-ngrok-server

ngrok服务器的docker image,本地开发微信要用ngrok来做穿透

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker image for ngrok server


获取这个镜像:

docker pull jueying/ngrok-server

考虑到国内访问docker hub很慢,也可以通过下面命令构建镜像:
docker build -t jueying/ngrok-server https://github.com/jueying/docker-ngrok-server.git

使用镜像启动容器:

docker run -p http_port:http_port -p https_port:https:port -p tunnel_port:tunnel_port jueying/ngrok-server your_domain http_port https_port tunnel_port

例如:
docker run -p 80:80 -p 8082:8082 -p 443:443 jueying/ngrok-server google.com 80 8082 443

使用镜像在后台运行容器:

docker run -d -p http_port:http_port -p https_port:https:port -p tunnel_port:tunnel_port jueying/ngrok-server your_domain http_port https_port tunnel_port

例如:
docker run -d -p 80:80 -p 8082:8082 -p 443:443 jueying/ngrok-server google.com 80 8082 443

从容器内获取ngrok客户端:

docker cp container_id:/usr/local/ngrok/bin/ /tmp/
在/tmp/bin/中可以找到win64, win32和macos64对应的客户端

ngrok配置使用:

  1. 将域名 泛解析 到docker所在主机ip
  2. 从容器内拷贝出相应的ngrok客户端,然后在同级目录建立配置文件ngrok.cfg,内容如下:
server_addr: "your_domain:tunnel_port"
trust_host_root_certs: false

将your_domain和tunnel_port换成自己启动容器时设置的值 windows平台通过以下命令启动:

ngrok.exe -subdomain=test -config=ngrok.cfg local_port

将local_port换成想要代理的本地端口,如80

About

ngrok服务器的docker image,本地开发微信要用ngrok来做穿透

License:MIT License


Languages

Language:Shell 100.0%