我正在尝试为Neo4j DB构建一个Docker容器。在本地运行数据库没有问题,但是容器启动JVM时出现了问题。我查看了正在构建自己的Dockerfile的neo4j:3.2.2镜像,似乎我们没有使用不同版本的JRE。问题似乎源于neo4j.conf,在那里它在无法识别的VM选项标志下崩溃,例如
Dockerfile非常简短。
我还有一个docker-compose.yml文件。
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
我正在使用 Windows 10,但是镜像构建了一个 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.
有人遇到类似的问题吗?我已经搜索了好几篇stackoverflow文章,也试图阅读JVM和容器的工作原理,但是我找不到任何实质性的信息来帮助我解决这个问题。
'
中。第二个'
缺失。 - VladoDemcak