docker - 通过 ngrok 暴露后端 docker 容器

标签 docker ngrok

我已经将我的 expo react native 应用程序(前端和后端)进行了 docker 化。
而且我能够将 native 应用程序加载到我的手机(使用博览会)。
但是,移动应用程序如何向后端 docker 容器发送请求?
以前,在没有 docker 容器的情况下,我在 localhost:3000 上运行服务器并使用以下命令运行 ngrok,移动应用程序能够使用 ngrok 提供的 URL 与后端通信

// worked without docker
ngrok http 3000
我尝试了以下步骤,但没有奏效。两个容器都成功运行但连接失败
docker container run -p 3000:3000 --rm --name backend myapp-backend
docker run --rm -d -p 4040 --link backend:http --name ngrok -e NGROK_PORT=3000 wernight/ngrok 
这是我关注的链接
https://github.com/wernight/docker-ngrok

最佳答案

我想通了。
命令应该是这样的。

docker run --rm -it -d -p 4040 --link backend --name ngrok  wernight/ngrok ngrok http backend:3000

关于docker - 通过 ngrok 暴露后端 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63350875/

相关文章:

udp - 将 UDP 转换为 TCP - Ngrok TCP => UDP

php - 为什么使用 facebook 登录不起作用? (除了检查 url 之外如何调试这个问题?)

Docker:如何将容器内的 IP 重定向到另一个 IP

docker - 使用 docker compose 创建卷时如何授予非 root 权限?

docker - 使用云中托管的 docker 容器进行 VS Code 远程开发

linux - Tensorflow 服务 Git 存储库过时了吗? Tensorflow 文件夹不存在

ubuntu - 注册 Twilio 电话号码时出现 ngrok 错误

laravel - ngrok 无法正常工作以测试 HTTP

asp.net-mvc - Ngrok 没有将我的发布请求传递到本地主机

linux - 是否可以将 docker 容器内的用户映射到外部用户?