我正在尝试将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
我总是变坏网关
如果我在没有泊坞容器的情况下做所有事情,一切正常。
ngrok容器有没有可以与我的webapp容器对话的解决方案?我在容器webapp中打开了端口8000
我发现到现在只有一个解决方案:
我需要获取容器的ip地址并按照以下方式启动ngrok:
sudo docker run --rm -it wernight/ngrok ngrok http 172.17.0.4:8000
但我不喜欢这个解决方案:(因为它需要很长时间。还有其他更简单的方法吗?
答案 0 :(得分:0)
连接容器的标准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>
当容器连接到同一网络时,它们可以使用容器名称作为主机名相互连接。