在Mac上安装了Docker并尝试按照以下链接https://docs.vespa.ai/documentation/vespa-quick-start.html中指定的步骤在Docker上运行Vespa
直到第4步我没有遇到任何问题 . 我看到步骤2之后运行的vespa容器和第3步返回200 OK响应 .
但是步骤5未能返回200 OK响应 . 下面是我在终端上运行的命令curl -s --head http://localhost:8080/ApplicationStatus
我一直在
curl:(52)每当我运行没有-s选项时,从服务器清空回复 .
所以我试着看到我的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
doc下面有与vespa端口相关的信息
https://docs.vespa.ai/documentation/reference/files-processes-and-ports.html
我假设在docker run(快速启动链接的第2步)之后端口8080应该是活动的,并且可以在端口映射完成时在容器外部访问 . 但我首先看不到内部容器中的8080端口活动 . 我错过了什么 . 我是否需要执行快速启动中提到的任何其他步骤?仅供参考我将Jenkins安装在我的docker中,并能够通过端口映射访问外部容器 . 但不确定为什么它不与vespa合作 . 我一直在尝试安静,但没有进展 . 如果我在这里遗漏了什么,请告诉我 .
3 回答
您的docker容器的内存太低,"Minimum 6GB memory dedicated to Docker (the default is 2GB on Macs)." . 见https://docs.vespa.ai/documentation/vespa-quick-start.html
死锁检测器警告和从配置服务器获取配置失败(可能已被杀死)表示您的内存太低 .
@Frode Lundgren:非常感谢您的回复 . 以下是日志搜索返回的内容:
此外,当我搜索
Initializing new set of configurations and components
时,它在日志中返回0结果从上面的空输出我得出结论,初始化步骤没有发生 . 知道为什么初始化没有发生?我正在从我的本地机器上运行docker .
我的猜测是你的jdisc容器没有完成初始化或没有正确初始化?你试过检查日志了吗?
这应该告诉你是否有什么问题 . 当它准备好接收请求时,您会看到如下内容: