[英]Neo4j + Docker - unable to create JVM
我正在嘗試為Neo4j DB構建一個docker容器。 雖然在本地運行數據庫不是問題,但是容器在啟動JVM時遇到了問題。 瀏覽neo4j:3.2.2映像,我從看不到我們使用不同版本的JRE構建我自己的Dockerfile。 問題似乎出在他們的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
我在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.
有沒有人遇到類似的問題? 我搜索了多個堆棧溢出文章,並試圖閱讀有關JVM和容器如何工作的信息,但是我找不到任何可靠的信息來幫助我解決這個問題。
我遇到了同樣的問題。 原來是neo4j.conf文件的行尾。 我使用VS代碼將行尾切換為“ LF”,然后運行docker-compose,一切正常。 希望這可以幫助。
必須停止docker-machine,轉到conf文件,使用notepadd ++將文件轉換為UTF8(即使已經是utf8),將eof編輯為unix,保存,docker-machine start,docker-compose up yey works
我用Sublime輕松解決了這個問題。 您可以在菜單->視圖->行尾處檢查當前行尾。 只需將其轉換為Unix並保存。
我希望這對其他人有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.