首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j + Docker -无法创建JVM

Neo4j + Docker -无法创建JVM
EN

Stack Overflow用户
提问于 2017-07-20 16:45:00
回答 3查看 2K关注 0票数 4

我正在尝试为Neo4j DB构建一个停靠容器。虽然在本地运行db不是问题,但容器在启动JVM时遇到了问题。浏览一下ne4j:3.2.2镜像,我正在构建自己的Dockerfile,我看不到我们使用不同版本的JRE。该问题似乎源于neo4j.conf,它在无法识别的VM选项标志(如UseG1GCOmitStackTraceInFastThrow )上崩溃

Dockerfile相当短

代码语言:javascript
复制
FROM neo4j:3.2.2
ADD ./neo4j.conf /var/lib/neo4j/conf/.
ADD ./data/. /var/lib/neo4j/import
ADD ./scripts/. .

我还有一个docker-compose.yml

代码语言:javascript
复制
version: '2'
 services:
  neo4j:
    image: eu.gcr.io/tine-matsans-v2/neo4j:develop
    container_name: neo4j
    build:
      context: ./neo4j/.
    ports:
      - "7474:7474"
      - "7473:7473"
      - "7687:7687"
    environment:
      - NEO4J_USERNAME=neo4j
      - NEO4J_PASSWORD=litago

我在Windows10机器上,但是镜像构建了一个unix容器。我的同事使用相同的配置运行容器没有任何问题,尽管他使用的是Mac。这应该是不相关的,因为问题是在容器内。

代码语言:javascript
复制
neo4j            | Active database: graph.db
neo4j            | Directories in use:
neo4j            |   home:         /var/lib/neo4j
neo4j            |   config:       /var/lib/neo4j/conf     
neo4j            |   logs:         /var/lib/neo4j/logs
neo4j            |   plugins:      /var/lib/neo4j/plugins
neo4j            |   import:       /var/lib/neo4j/import
neo4j            |   data:         /var/lib/neo4j/data
neo4j            |   certificates: /var/lib/neo4j/certificates
neo4j            |   run:          /var/lib/neo4j/run
neo4j            | Starting Neo4j.
neo4j            | Unrecognized VM option 'UseG1GC
neo4j            | Did you mean '(+/-)UseG1GC'?
neo4j            | Error: Could not create the Java Virtual Machine.
neo4j            | Error: A fatal exception has occurred. Program will exit.

有没有人遇到过类似的问题?我已经搜索了几个堆栈溢出帖子,并试图阅读有关JVM和容器如何工作的信息,但我找不到任何可靠的信息来帮助我解决这个问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-17 02:00:51

我遇到了同样的问题。原来是neo4j.conf文件中的行尾。我使用VS代码将行尾切换为'LF‘,并运行docker-compose up,然后一切都解决了。希望这能有所帮助。

Visual Studio Code: How to show line endings

票数 8
EN

Stack Overflow用户

发布于 2017-08-18 22:07:43

我必须停止对接机,转到配置文件,使用notepadd++转换文件到utf8,即使它已经是UTF8,编辑eof到unix,保存,对接机启动,对接机组成yey作品

票数 1
EN

Stack Overflow用户

发布于 2018-11-24 19:59:21

我很容易地用Sublime解决了这个问题。您可以在menu -> view -> line endings检查当前行的结束。只需将其转换为Unix并保存即可。

我希望这对其他人有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45209737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档