【发布时间】:2019-03-29 12:43:38
【问题描述】:
我正在使用 localhost django 网络服务器 http://localhost:8000,它工作正常。
同时我需要 ngrok 进行端口转发,ngrok http 8000,它也可以正常工作。
然后我想把 ngrok、postgres、redis、maildev 等都放在 docker 容器中,除了 ngrok 之外,所有其他的都可以正常工作。
ngrok 未能包含到 localhost:8000。
我明白为什么,我想是因为 ngrok 在单独的“服务器”上运行,而该服务器上的 localhost 没有运行 Web 服务器。
我想知道如何解决它。
- 我尝试在我的 docker-compose 文件中使用
network_mode: "host",它不工作(MacOS)。 - 我尝试使用 host.docker.internal,但由于我是免费计划用户,ngrok 不允许我指定主机名。
感谢任何帮助!谢谢。
这是我的 docker-compose 文件:
ngrok:
image: wernight/ngrok
ports:
- '4040:4040'
environment:
- NGROK_PORT=8000
- NGROK_AUTH=${NGROK_AUTH_TOKEN}
network_mode: "host"
【问题讨论】:
标签: python django docker docker-compose ngrok