Docker ngrok容器与另一个容器应用程序。如何连接?

时间:2018-01-02 10:49:24

标签: docker

我正在尝试将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

但我不喜欢这个解决方案:(因为它需要很长时间。还有其他更简单的方法吗?

1 个答案:

答案 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>

当容器连接到同一网络时,它们可以使用容器名称作为主机名相互连接。