我如何运行Hetionet v1.0docker集装箱?

我试图运行这个SOpost中提到的Hetionet v1.0 docker容器。

  1. 我已经用Docker设置了数字海洋液滴
  2. 我跑docker pull dhimmel/hetionet ,它的工作 在这里输入图像说明
  3. 现在我运行docker run dhimmel/hetionet ,发生以下事情(并且永远不会返回到交互式shell提示符)。 在这里输入图像说明

如果成功完成,我认为我应该做的最后一件事是运行sh ~/run-docker.sh 。 此外,没有什么活在我的液滴的ip_address:7474。

上面屏幕截图中的错误看起来很像它可能与一些冗余的@Path("/")注释有关,就像这个SOpost的注释中所描述的那样,被埋在了docker容器中,但是我不确定。

是运行docker run dhimmel/hetionet的输出应该挂我的shell? 我使用Docker 1.12.5在Ubuntu 16.04上运行一个2 GB的内存/ 40 GB的Disk Droplet。

感谢您对Hetionet Docker的兴趣。

预计3中的输出。 它看起来像一个成功启动的Docker容器,下载了Hetionet数据库,并启动了Neo4j服务器。 我会考虑修复警告 ,但是它们并不是错误,因为Neo4j仍在启动。

对于生产,我们使用更高级的Docker 运行命令 。 根据您的使用情况,您可能需要使用开发docker run命令 :

 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上这样做,你可以用你的液滴的IP地址replacehttp://localhost

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

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

但是,该命令不会启动Neo4j服务器 – 只是让您探索​​图像。

这是否清理了事情?