networking - 卡在从 vagrant 内的 docker 容器转发的端口上的请求

标签 networking vagrant docker

所以我的设置与 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/

相关文章:

networking - RTNETLINK 回答 : Operation not supported

java - 如何从 Java 设置默认网关、IP 地址和子网掩码?

ubuntu - 如何减小 Vagrant 包(.box)的大小?

ssh - 通过 SSH 连接到机器的私钥必须由运行 Vagrant 的用户拥有

macos - Docker端口似乎未在macOS上公开

c# - NetworkInterface.GetAllNetworkInterfaces - 如何获取连接的 COM 端口

ios - NSStream - 反向 DNS 查找错误

java - Vagrant 在错误的目录中寻找 Java

docker - 为什么 udev init 脚本默认禁用容器支持,而实际上它可以工作?

docker - 如何在 HashiCorp Vault Docker Compose 文件中设置我自己的根 token