gpt4 book ai didi

macos - 无法在 OSX 上使用 docker 公开 Web 服务器

转载 作者:数据小太阳 更新时间:2023-10-29 03:04:54 24 4
gpt4 key购买 nike

我有一个运行网络服务器的 docker 镜像,我想从我的本地 OSX 访问它,但我遇到了问题。

我用以下命令启动容器:docker run -p 8000:8000 <container-name>

我可以看到日志消息告诉我本地服务器正在监听 localhost:8000

我能够通过运行获得成功响应:

docker exec <IMAGE-ID> curl "http://localhost:8000/"

我在本地 OSX 上试过的地址是:

  • http://localhost:8000/
  • http://<DOCKER-IP-172.17.0.2:8000/

这些都不起作用。有什么建议吗?

  • 容器是从 golang:1.8 构建的
  • Docker 版本:Version 17.03.1-ce-mac5 (16048)
  • MacOS 塞拉利昂:10.12.4
  • 出于测试目的关闭了防火墙

我在 Ubuntu 16.04 上尝试过相同的过程,但他们都不走运。

最佳答案

较新版本的 docker 在 OSX 上使用 vpnkit 来管理到容器的端口转发......如果你想公开容器端口,你应该允许 vpnkit 通过你的防火墙。

此外,在您的 Go 代码中,确保为您的网络服务器代码绑定(bind)到 0.0.0.0 而不是 127.0.0.1

关于macos - 无法在 OSX 上使用 docker 公开 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43599676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com