在docker容器外访问vespa时出现问题



在Mac上安装Docker,并按照以下链接中指定的步骤尝试在Docker上运行Vespahttps://docs.vespa.ai/documentation/vespa-quick-start.html

直到第四步,我才遇到任何问题。我看到vespa容器在第2步之后运行,第3步返回了200 OK响应。

但步骤5未能返回200 OK响应。下面是我在终端上运行的命令curl-s--头http://localhost:8080/ApplicationStatus

我一直收到

每当我在没有-s选项的情况下运行时,

curl: (52) Empty reply from server

所以我试图看到我的vespa容器内的侦听端口,但没有看到8080的任何内容,但可以看到19071(在步骤3中使用(

➜  ~ docker exec vespa bash -c 'netstat -vatn| grep 8080'  
➜  ~ docker exec vespa bash -c 'netstat -vatn| grep 19071'
tcp        0      0 0.0.0.0:19071           0.0.0.0:*               LISTEN     

以下文档包含与vespa端口相关的信息

https://docs.vespa.ai/documentation/reference/files-processes-and-ports.html

我假设端口8080在docker运行后(快速启动链接的步骤2(应该是活动的,并且可以在端口映射完成后在容器外部访问。但我并没有看到8080端口在容器中处于活动状态。A我是不是错过了什么。除了快速入门中提到的步骤之外,我还需要执行其他步骤吗?仅供参考,我在我的docker中安装了Jenkins,并能够通过端口映射访问外部容器。但不确定为什么它不适用于vespa。有一段时间我一直在努力保持沉默,但没有进展。如果我在这里遗漏了什么,请给我建议。

您的docker容器内存太低,"docker专用的最小6GB内存(Mac上的默认值为2GB(。"。请参阅https://docs.vespa.ai/documentation/vespa-quick-start.html

死锁检测器警告和从配置服务器获取配置失败(很可能是oom-killed(表明内存不足。

我的猜测是您的jdisc容器没有完成初始化还是没有正确初始化?你试着查看日志了吗?

docker exec vespa bash -c '/opt/vespa/bin/vespa-logfmt /opt/vespa/logs/vespa/vespa.log'

这应该能告诉你是否出了什么问题。当它准备好接收请求时,你会看到这样的东西:

[2018-12-10 06:30:37.854] INFO    : container        Container.org.eclipse.jetty.server.AbstractConnector   Started SearchServer@79afa369{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
[2018-12-10 06:30:37.857] INFO    : container        Container.org.eclipse.jetty.server.Server  Started @10280ms
[2018-12-10 06:30:37.857] INFO    : container        Container.com.yahoo.container.jdisc.ConfiguredApplication  Switching to the latest deployed set of configurations and components. Application switch number: 0
[2018-12-10 06:30:37.859] INFO    : container        Container.com.yahoo.container.jdisc.ConfiguredApplication  Initializing new set of configurations and components. Application switch number: 1

相关内容

  • 没有找到相关文章

最新更新