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

问题描述 投票:2回答:1

我试图连接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
1个回答
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>

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

© www.soinside.com 2019 - 2024. All rights reserved.