所以我的设置与 this one 非常相似我有一个 docker 容器在 vagrant 内部运行 Web 服务。
当尝试从 inside vagrant 向 docker 容器中的转发端口上的 Web 服务发出请求时,一切正常,但是当尝试从外部发出请求时,在我的本地机器上,请求永远挂起。此外 - 它仅在 docker 容器正在运行时挂起,如果不是,则请求会像往常一样立即失败。
我正在通过以下方式转发 Vagrant 端口:
config.vm.network :forwarded_port, guest: 3000, host: 3000
和 docker 端口通过:
docker run -p 3000:3000
有什么想法吗?
最佳答案
不确定如何启动 django 服务。我猜您将主机保留为默认值。尝试使用类似 python manage.py runserver 0.0.0.0:8000
将主机名设置为 0.0.0.0
关于networking - 卡在从 vagrant 内的 docker 容器转发的端口上的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20509951/