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

时间:2016-12-31 03:19:56

标签: shell docker neo4j digital-ocean

我正在尝试运行Hetionet v1.0 docker中提到的this SO post容器。

  1. setup a digitalocean droplet with Docker
  2. 我跑了docker pull dhimmel/hetionet并且有效 enter image description here
  3. 现在我运行docker run dhimmel/hetionet并发生以下情况(并且永远不会返回到交互式shell提示符)。 enter image description here
  4. 如果成功完成,我认为我应该做的最后一件事就是运行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。

1 个答案:

答案 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服务器 - 它只是让你探索图像。

这是否清楚了?