无法在docker容器中为splunk运行localhost:8000

时间:2018-03-28 04:25:41

标签: docker splunk

我使用以下命令使用Docker启动splunk服务器。

docker run -d -e "SPLUNK_START_ARGS=--accept-license" -e "SPLUNK_USER=root" -p "8000:8000" splunk/splunk

但是当我打开URL localhost:8000时,我收到无法访问服务器消息

我在这里缺少什么? 我遵循了来源的教程: - https://medium.com/@caysever/docker-splunk-logging-driver-c70dd78ad56a

2 个答案:

答案 0 :(得分:0)

根据您的泊坞窗版本和主机操作系统,您可能不再需要map 8080 from the VirtualBox

如果您使用的是HyperV(Windows主机)或XHyve(Mac主机),则不需要这样做,但VirtualBox仍然需要这样做。

答案 1 :(得分:0)

到Docker映像的链接为https://hub.docker.com/r/splunk/splunk/。参照此,我们可以看到一些与拉动和运行图像有关的细节。根据链接,正确的命令是:

docker run -d -p 8000:8000 -e "SPLUNK_START_ARGS=--accept-license" -e "SPLUNK_PASSWORD=<password>" --name splunk splunk/splunk:latest

这对我来说是正确的。创建容器后,映像将使用Ansible进行配置。如果您未指定密码,则相应的Ansible任务将失败,并且不会配置您的容器。

要跟踪容器配置的进度,可以在运行上述命令后运行以下命令:

docker logs -f splunk

鉴于您的容器名称不正确。在这里,您将能够看到Ansible在配置Splunk中的进度。

如果您要创建群集的Splunk部署,则可能需要查看以下内容:https://github.com/splunk/docker-splunk

希望这会有所帮助!