我试图连接ngrok与我的webapp
当我用我的app docker id启动ngrok容器时
sudo docker run --rm -it wernight/ngrok ngrok http dfe68e946200:8000
什么都没发生
如果我开始
sudo docker run --rm -it wernight/ngrok ngrok http localhost:8000
我总是变坏网关
如果我做没有docker容器的一切,一切正常。
是否有任何解决方案,ngrok容器可以与我的webapp容器交谈?我在容器webapp中打开了端口8000
我发现到现在只有一个解决方案:
我需要获取我的容器的IP地址并像这样启动ngrok:
sudo docker run --rm -it wernight/ngrok ngrok http 172.17.0.4:8000
但我不喜欢这个解决方案:(因为它需要很长时间。还有其他更简单的方法吗?
用于连接容器的标准docker方式是docker网络。创建一个docker网络并将两个容器连接到它。
sudo docker network create mynet
sudo docker network connect mynet <app-container-name>
sudo docker run --network mynet --rm -it wernight/ngrok ngrok http <app-container-name>:<internal-app-container-port>
当容器连接到同一网络时,它们可以使用容器名称作为主机名相互连接。