我正在尝试运行Hetionet v1.0 docker中提到的this SO post容器。
docker pull dhimmel/hetionet
并且有效
docker run dhimmel/hetionet
并发生以下情况(并且永远不会返回到交互式shell提示符)。
如果成功完成,我认为我应该做的最后一件事就是运行sh ~/run-docker.sh
。此外,我的Droplet的ip_address没有任何内容:7474。
上面屏幕截图中的错误看起来很像可能与某些冗余的@Path("/")
注释有关,如this SO post's comment中所述,埋在docker容器中,但我不确定。
运行docker run dhimmel/hetionet
的输出是否应该挂起我的shell?我正在使用Docker 1.12.5在Ubuntu 16.04上运行2 GB内存/ 40 GB磁盘Droplet。
答案 0 :(得分:1)
感谢您对Hetionet Docker的兴趣。
预计3中的输出。它看起来像Docker容器成功启动,下载了Hetionet数据库,并启动了Neo4j服务器。我会调查fixing the warnings,但它们不是错误,因为Neo4j仍在发布。
对于制作,我们使用更高级的Docker run command。根据您的使用情况,您可能希望使用开发泊坞窗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
生产和开发命令映射端口。这将使得在http://localhost:7474/中可以使用在Docker容器内运行的Neo4j服务器。这很可能是你想要的。如果您在DigitalOcean上执行此操作,则应将http://localhost
替换为您的Droplet的IP地址。
对于dhimmel/hetionet
容器中的交互式shell会话,您可以使用:
docker run --interactive --tty dhimmel/hetionet bash
但是,该命令不启动Neo4j服务器 - 它只是让你探索图像。
这是否清楚了?