我正在尝试为Neo4j DB构建一个停靠容器。虽然在本地运行db不是问题,但容器在启动JVM时遇到了问题。浏览一下ne4j:3.2.2镜像,我正在构建自己的Dockerfile,我看不到我们使用不同版本的JRE。该问题似乎源于neo4j.conf,它在无法识别的VM选项标志(如UseG1GC和OmitStackTraceInFastThrow )上崩溃
Dockerfile相当短
FROM neo4j:3.2.2
ADD ./neo4j.conf /var/lib/neo4j/conf/.
ADD ./data/. /var/lib/neo4j/import
ADD ./scripts/. .我还有一个docker-compose.yml
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。这应该是不相关的,因为问题是在容器内。
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和容器如何工作的信息,但我找不到任何可靠的信息来帮助我解决这个问题。
发布于 2017-08-17 02:00:51
我遇到了同样的问题。原来是neo4j.conf文件中的行尾。我使用VS代码将行尾切换为'LF‘,并运行docker-compose up,然后一切都解决了。希望这能有所帮助。
发布于 2017-08-18 22:07:43
我必须停止对接机,转到配置文件,使用notepadd++转换文件到utf8,即使它已经是UTF8,编辑eof到unix,保存,对接机启动,对接机组成yey作品
发布于 2018-11-24 19:59:21
我很容易地用Sublime解决了这个问题。您可以在menu -> view -> line endings检查当前行的结束。只需将其转换为Unix并保存即可。
我希望这对其他人有帮助。
https://stackoverflow.com/questions/45209737
复制相似问题