簡體   English   中英

Neo4j + Docker-無法創建JVM

[英]Neo4j + Docker - unable to create JVM

我正在嘗試為Neo4j DB構建一個docker容器。 雖然在本地運行數據庫不是問題,但是容器在啟動JVM時遇到了問題。 瀏覽neo4j:3.2.2映像,我從看不到我們使用不同版本的JRE構建我自己的Dockerfile。 問題似乎出在他們的neo4j.conf上,它在無法識別的VM選項標志(例如UseG1GCOmitStackTraceInFastThrow

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,一切正常。 希望這可以幫助。

Visual Studio代碼:如何顯示行尾

必須停止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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM