neo4j docker 运行4.35 community 版本失败

运行脚本

复制代码
sudo docker run -d \ --name container_name \ -p 27474:7474 \ -p 27687:7687 \ -v /home/neo4j/data:/data \ -v /home/neo4j/logs:/logs \ -v /home/neo4j/conf:/var/lib/neo4j/conf \ -v /home/neo4j/import:/var/lib/neo4j/import \ -v /home/lighthouse/tcmkg_v0.2/data/import:/home/data \ --env NEO4J_AUTH=neo4j/password \ neo4j:4.4-community

报错如下:

复制代码
Caused by: java.lang.IllegalArgumentException: The read version string length 99 is not proper.
        at org.neo4j.kernel.impl.store.MetaDataStore.versionLongToString(MetaDataStore.java:892) ~[neo4j-record-storage-engine-4.4.36.jar:4.4.36]
        at org.neo4j.kernel.impl.store.format.RecordFormatSelector.selectForStore(RecordFormatSelector.java:159) ~[neo4j-record-storage-engine-4.4.36.jar:4.4.36]
        at org.neo4j.kernel.impl.store.format.RecordFormatSelector.selectNewestFormat(RecordFormatSelector.java:280) ~[neo4j-record-storage-engine-4.4.36.jar:4.4.36]
        at org.neo4j.kernel.impl.storemigration.RecordStoreVersionCheck.configuredVersion(RecordStoreVersionCheck.java:169) ~[neo4j-record-storage-engine-4.4.36.jar:4.4.36]
        at org.neo4j.kernel.impl.storemigration.RecordStoreVersionCheck.<init>(RecordStoreVersionCheck.java:56) ~[neo4j-record-storage-engine-4.4.36.jar:4.4.36]
        at org.neo4j.internal.recordstorage.RecordStorageEngineFactory.versionCheck(RecordStorageEngineFactory.java:128) ~[neo4j-record-storage-engine-4.4.36.jar:4.4.36]
        at org.neo4j.kernel.impl.storemigration.DatabaseMigrator.migrate(DatabaseMigrator.java:90) ~[neo4j-kernel-4.4.36.jar:4.4.36]
        at org.neo4j.kernel.database.Database.upgradeStore(Database.java:681) ~[neo4j-kernel-4.4.36.jar:4.4.36]
        at org.neo4j.kernel.database.Database.start(Database.java:410) ~[neo4j-kernel-4.4.36.jar:4.4.36]
        at org.neo4j.dbms.database.AbstractDatabaseManager.startDatabase(AbstractDatabaseManager.java:234) ~[neo4j-4.4.36.jar:4.4.36]
        at org.neo4j.dbms.database.DefaultDatabaseManager.startDatabase(DefaultDatabaseManager.java:145) ~[neo4j-4.4.36.jar:4.4.36]
        at org.neo4j.dbms.database.DefaultDatabaseManager.startDatabase(DefaultDatabaseManager.java:34) ~[neo4j-4.4.36.jar:4.4.36]
        at org.neo4j.dbms.database.AbstractDatabaseManager.forEachDatabase(AbstractDatabaseManager.java:212) ~[neo4j-4.4.36.jar:4.4.36]
        at org.neo4j.dbms.database.AbstractDatabaseManager.startAllDatabases(

如何解决

是因为 neo4j4.x与neo4j 5.x 之间没有向下兼容,我一开始的运行脚本的时候,没有指定neo4j的版本,默认使用了5.x的版本,后面使用4.x的版本,但是映射的目录没有调整,neo4j4.x与neo4j5.x映射同一个目录导致容器无法运行起来

相关推荐
容器魔方2 天前
Bloomberg 正式加入 Karmada 用户组!
云原生·容器·云计算
muyun28002 天前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
Nazi62 天前
k8s的dashboard
云原生·容器·kubernetes
傻傻虎虎2 天前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器
是小崔啊2 天前
叩丁狼K8s - 概念篇
云原生·容器·kubernetes
2401_897930063 天前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
LeeZhao@3 天前
【AI推理部署】Docker篇04—Docker自动构建镜像
人工智能·docker·容器
程思扬3 天前
利用JSONCrack与cpolar提升数据可视化及跨团队协作效率
网络·人工智能·经验分享·docker·信息可视化·容器·架构
落日漫游3 天前
dockercompose和k8s区别
docker·kubernetes
lllsure3 天前
【Docker】存储卷
运维·docker·容器