gpt4 book ai didi

docker - 在 docker 容器外访问 vespa 的问题

转载 作者:行者123 更新时间:2023-12-02 18:45:04 26 4
gpt4 key购买 nike

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

在第 4 步之前我没有遇到任何问题。我看到 vespa 容器在第 2 步之后运行,第 3 步返回 200 OK 响应。

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

我不断得到

curl: (52) Empty reply from server whenever I run without -s option.



所以我试图查看我的 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 run(快速启动链接的第 2 步)之后应该处于事件状态,并且可以在完成端口映射后在容器外部访问。
但我首先没有看到容器内的 8080 端口处于事件状态。
我是不是错过了什么。除了快速入门中提到的步骤之外,我是否需要执行任何其他步骤?仅供引用,我在 docker 中安装了 Jenkins,并且能够通过端口映射访问外部容器。但不知道为什么它不能与 vespa 一起使用。我一直在安静地尝试,但没有进展。如果我在这里遗漏了什么,请告诉我。

最佳答案

您的 Docker 容器内存太低,“Docker 专用的最小 6GB 内存(Mac 上的默认值为 2GB)。”。见 https://docs.vespa.ai/documentation/vespa-quick-start.html

死锁检测器警告和无法从配置服务器获取配置(可能会被 oom 杀死)表明您的内存太少。

关于docker - 在 docker 容器外访问 vespa 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53700262/

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