linux - 在 coreos 上将容器暴露给互联网
问题描述
我有一个用于 Web 应用程序的容器,其中 80 端口绑定到同一端口上的主机。主机使用 coreos 发行版运行。服务器有一个公共地址,如果我从本地网络之外的设备对其进行 ping 操作,我会得到 100% 的响应,但无法访问 Web 应用程序......
解决方案
你确定 webapp 真的在运行吗?您可以从 CoreOS 主机访问 webapp 吗?您可以 ssh 进入主机并运行nc -z localhost 80
检查。如果你的连接被拒绝,那么你的 webapp 没有运行。如果您可以访问它,那么它可能是防火墙,您需要打开端口 80 以在 coreOS 主机上进行 tcp 流量。
推荐阅读
- angular - 如何将输入字段的默认值绑定到变量?
- algorithm - 埃拉托色尼筛法的时间复杂度:为什么它不是线性的?
- java - 使用 Spring 自定义 UniqueUsername 验证
- android - 来自 Android 相机的 Jpeg 图像无法加载为 Qt Pixmap
- python-3.x - 如何为 tf.estimator 的 input_fn 提供额外的目标参数
- javascript - es6 类:如何省略“this”关键字
- android - 有时无法加载带有 Gridview 的对话框
- ios - iOS如何访问私有文件进行共享扩展
- python - 类方法找不到给定的参数
- r - 在 RSelenium 中启动 TorBrowser 或启用 Tor 的 Firefox 浏览器