我如何运行Hetionet v1.0docker集装箱?
我试图运行这个SOpost中提到的Hetionet v1.0 docker容器。
- 我已经用Docker设置了数字海洋液滴
- 我跑
docker pull dhimmel/hetionet
,它的工作 - 现在我运行
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服务器 – 只是让您探索图像。
这是否清理了事情?