我如何 运行 Hetionet v1.0 docker 容器?

How do I run the Hetionet v1.0 docker container?

我正在尝试 运行 Hetionet v1.0 docker container mentioned in this SO post

  1. setup a digitalocean droplet with Docker
  2. 我 运行 docker pull dhimmel/hetionet 并且有效
  3. 现在我 运行 docker run dhimmel/hetionet 并且发生了以下情况(并且从不 returns 到交互式 shell 提示)。

如果成功完成,我认为我应该做的最后一件事是 运行 sh ~/run-docker.sh。此外,我的 droplet ip_address:7474 上没有任何内容。

上面屏幕截图中的错误看起来很可能与一些冗余的 @Path("/") 注释有关,如 this SO post's comment 中所述,埋在 docker 容器中,但我'我不确定。

运行ning docker run dhimmel/hetionet 的输出是否应该挂起我的 shell?我在 Ubuntu 16.04 和 Docker 1.12.5.

上 运行 安装 2 GB 内存/40 GB 磁盘 Droplet

感谢您对 Hetionet Docker 的关注。

3 中的输出是预期的。看起来 Docker 容器成功启动,下载了 Hetionet 数据库,并启动了 Neo4j 服务器。我会调查 fixing the warnings,但它们不是错误,因为 Neo4j 仍在启动中。

对于生产,我们使用更先进的 Docker run command. Depending on your use case, you may want to use the development docker run command:

docker run \
  --publish=7474:7474 \
  --publish=7687:7687 \
  --volume=$HOME/neo4j/hetionet-data:/data \
  --volume=$HOME/neo4j/hetionet-logs:/var/lib/neo4j/logs \
  dhimmel/hetionet

生产和开发命令映射端口。这将使 Docker 容器内的 Neo4j 服务器 运行 在 http://localhost:7474/ 可用。这很可能是您想要的。如果您在 DigitalOcean 上执行此操作,您可以将 http://localhost 替换为您的 Droplet 的 IP 地址。

对于 dhimmel/hetionet 容器中的交互式 shell 会话,您可以使用:

docker run --interactive --tty dhimmel/hetionet bash

但是,该命令不会启动 Neo4j 服务器——它只是让您浏览图像。

这能解决问题吗?