当前位置: 首页 > 知识库问答 >
问题:

neo4j docker镜像 bitnami/neo4j 怎样设置内存大小呢?

景建业
2023-12-26

neo4j镜像使用的是 bitnami/neo4j:5.3.0 ,在环境变量中并没有提供设置内存的选项,所以我将 镜像 /opt/bitnami/neo4j/conf/neo4j.conf 拷贝出来,指定内存后,按镜像说明,将配置映射到/bitnami/neo4j/conf目录, 启动没有报错,但是7474端口无法访问了。

docker-compose文件配置如下:

version: '3.3'services:  neo4j:    image: bitnami/neo4j:5.3.0    environment:      NEO4J_PASSWORD: 12345678    ports:    # 客户端页面访问端口    - "7474:7474"    # bolt协议访问端口        - "7687:7687"    volumes:    - "neo4j_data:/bitnami/neo4j/data"    - "./conf:/bitnami/neo4j/conf"    restart: alwaysvolumes:  neo4j_data:

neo4j.conf文件是从 镜像中拷贝出来的,只是修改了:server.memory.heap.max_size=2048m

内存大小要怎样设置呢?


2023-12-25 补充:
实际测试、对比了不同修改方式,最终生成的 neo4j启动java命令、以及neo4j /opt/bitnami/neo4j/conf/neo4j.conf 的内容,配置原则应该是:

  1. bitnami提供了一些环境变量,如果仅仅是更改端口,使用环境变量就可以,比如:NEO4J_BIND_ADDRESS (缺省为 0.0.0.0, 这指示在所有网络接口上监听相应端口)、NEO4J_BOLT_PORT_NUMBER(缺省为 7687,声明bolt协议端口)
  2. 此外,bitnami也支持用户提供原始的 neo4j.conf文件,但如果提供了这个文件,就会忽略和neo4j.conf文件相关的环境变量的设置。
  3. 内存设置,目前没有对应的环境变量支持,只能修改 neo4j.conf文件,而缺省的 neo4j.conf文件中,监听地址缺省为 localhost,也就是说,此时只能在本机访问7474端口。在neo4j的启动日志中也能看到:访问地址为 http://localhost:7474 ,正常情况为:http://0.0.0.0:7474 ,所以修改内存配置,需要同时放开 监听地址配置,在neo4j.conf文件中有如下说明:

    # With default configuration Neo4j only accepts local connections.# To accept non-local connections, uncomment this line:#server.default_listen_address=0.0.0.0
  4. 设置内存后,neo4j的java启动命令后将自动附加内存配置:类似-Xms2097152k -Xmx4194304k

共有1个答案

田志
2023-12-26

- "./conf:/bitnami/neo4j/conf"
你这个错了吧,你应该
`
"./conf/neo4j.conf:/bitnami/neo4j/conf/neo4j.conf"
`
这样应该就行了

 类似资料:
  • 我想知道我是否可以设置div比率响应像一个图像在CSS。例如,我有一个图像(800px x400px),并将css设置为宽度:100%。当我使用桌面屏幕(widht:1400px)时,图像将自动调整大小,得到屏幕全宽=>图像大小(1400px x 700px)。但是元素,我必须同时设置宽度和高度有办法设置空宽度800px,高度400px,它将根据屏幕大小自动调整大小,并且它仍然像图像一样保持比例。

  • 我正在尝试构建一个安装了plv8扩展的PostgreSql 9.6 docker映像。下面是我的Dockerfile。 生成的图像大小为3.45 GB,而Docker hub的原始图像大小为235 MB。你知道为什么产生的图像尺寸这么大吗?如何缩小其尺寸?我试图使用此链接减小其大小,但不幸的是,docker导入/导出丢失了元数据。 更新: 我试图将所有RUN语句合并为一个语句。 新的大小是3.11

  • 「Allen 谈 Docker 系列」 DaoCloud 正在启动 Docker 技术系列文章,每周都会为大家推送一期真材实料的精选 Docker 文章。主讲人为 DaoCloud 核心开发团队成员 Allen(孙宏亮),他是 InfoQ 「Docker 源码分析」专栏作者,已出版《Docker 源码分析》一书。Allen 接触 Docker 近两年,爱钻研系统实现原理,及 Linux 操作系统。

  • 我开始使用响应图像,我有点怀疑。 我有一个图标。我的网站上的图标总是有两种尺寸:一种是74像素宽的小版本,另一种是94像素宽的大版本。 我使用imgix为大图标创建了这个srcset。我检查了这些图像,并以正确的方式调整了它们的大小,1x是94像素宽,2x是188像素宽。 我修正了94的大小,因为在大版本中,图像总是94像素。 现在我的问题是:对于74像素版本,所以小图标,我必须使用74px来重新

  • 「Allen 谈 Docker 系列」 DaoCloud 正在启动 Docker 技术系列文章,每周都会为大家推送一期真材实料的精选 Docker 文章。主讲人为 DaoCloud 核心开发团队成员 Allen(孙宏亮),他是 InfoQ 「Docker 源码分析」专栏作者,已出版《Docker 源码分析》一书。Allen 接触 Docker 近两年,爱钻研系统实现原理,及 Linux 操作系统。

  • 我正在使用由BitNami EC2 AMI提供支持的Apache Solr。Solr正在运行,但我想更改启动配置以增加分配给JVM的内存量。 我尝试在at/opt/bitnami/apachesolr/scripts/ctl修改启动脚本。通过修改以下行: SOLR=“$JAVABIN-Dsolr.SOLR.home=$SOLR\u home-Djetty.logs=$INSTALL\u PATH/