bitnamicharts/neo4jNeo4j 是一个高性能图数据库,具备成熟稳健数据库的所有特性,如友好的查询语言和ACID事务支持。Bitnami Neo4j 镜像将 Neo4j 打包为容器化应用,提供简单、可靠且安全的部署方式,适用于开发和生产环境。
Neo4j 官方网站
商标说明:本软件列表由 Bitnami 打包。所提及的 respective 商标归各自公司所有,使用这些商标并不意味着任何关联或认可。
consolehelm install my-release oci://registry-1.docker.io/bitnamicharts/neo4j
自2025年8月28日起,Bitnami 将升级其公共目录,在新的 Bitnami Secure Images 计划下提供精选的强化安全镜像:
bash# 基本运行 docker run --name neo4j -p 7474:7474 -p 7687:7687 bitnami/neo4j:latest # 带持久化存储 docker run --name neo4j -p 7474:7474 -p 7687:7687 \ -v /path/to/neo4j/data:/bitnami \ bitnami/neo4j:latest # 自定义认证信息 docker run --name neo4j -p 7474:7474 -p 7687:7687 \ -e NEO4J_PASSWORD=mysecretpassword \ bitnami/neo4j:latest
yamlversion: '3' services: neo4j: image: bitnami/neo4j:latest ports: - "7474:7474" - "7687:7687" environment: - NEO4J_PASSWORD=mysecretpassword volumes: - neo4j_data:/bitnami networks: - neo4j_network networks: neo4j_network: driver: bridge volumes: neo4j_data: driver: local
consolehelm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/neo4j
注意:需要将占位符
REGISTRY_NAME和REPOSITORY_NAME替换为 Helm 图表仓库和仓库名称。例如,Bitnami 官方仓库使用REGISTRY_NAME=registry-1.docker.io和REPOSITORY_NAME=bitnamicharts。
consolehelm upgrade my-release oci://registry-1.docker.io/bitnamicharts/neo4j
consolehelm uninstall my-release
| 名称 | 描述 | 默认值 |
|---|---|---|
global.imageRegistry | 全局 Docker 镜像仓库 | "" |
global.imagePullSecrets | 全局 Docker 仓库密钥名称数组 | [] |
global.defaultStorageClass | 持久卷的全局默认存储类 | "" |
global.security.allowInsecureImages | 允许跳过镜像验证 | false |
global.compatibility.openshift.adaptSecurityContext | 调整安全上下文以兼容 OpenShift | auto |
| 名称 | 描述 | 默认值 |
|---|---|---|
kubeVersion | 覆盖 Kubernetes 版本 | "" |
nameOverride | 部分覆盖名称 | "" |
fullnameOverride | 完全覆盖全名 | "" |
commonLabels | 添加到所有部署对象的标签 | {} |
commonAnnotations | 添加到所有部署对象的注释 | {} |
clusterDomain | Kubernetes 集群域名 | cluster.local |
usePasswordFiles | 以文件方式挂载凭据而非环境变量 | true |
diagnosticMode.enabled | 启用诊断模式 | false |
| 名称 | 描述 | 默认值 |
|---|---|---|
image.registry | Neo4j 镜像仓库 | REGISTRY_NAME |
image.repository | Neo4j 镜像仓库路径 | REPOSITORY_NAME/neo4j |
image.pullPolicy | 镜像拉取策略 | IfNotPresent |
image.debug | 启用调试模式 | false |
containerPorts.bolt | Bolt 协议端口 | 7687 |
containerPorts.http | HTTP 端口 | 7474 |
containerPorts.https | HTTPS 端口 | 7473 |
livenessProbe.enabled | 启用存活探针 | true |
livenessProbe.initialDelaySeconds | 存活探针初始延迟 | 10 |
livenessProbe.periodSeconds | 存活探针周期 | 5 |
readinessProbe.enabled | 启用就绪探针 | true |
readinessProbe.initialDelaySeconds | 就绪探针初始延迟 | 10 |
readinessProbe.periodSeconds | 就绪探针周期 | 5 |
| 变量名 | 描述 | 默认值 |
|---|---|---|
NEO4J_PASSWORD | 管理员用户密码 | 随机生成 |
NEO4J_USERNAME | 管理员用户名 | neo4j |
NEO4J_MODE | 运行模式(single, core, read_replica) | single |
NEO4J_AUTH_ENABLED | 是否启用认证 | true |
NEO4J_apoc_export_file_enabled | 是否启用 APOC 导出 | true |
NEO4J_apoc_import_file_enabled | 是否启用 APOC 导入 | true |
Bitnami Neo4j 镜像将数据和配置存储在容器的 /bitnami 路径下。持久卷声明(PVC)用于在部署之间保留数据。
bashdocker run --name neo4j -v /path/to/neo4j/data:/bitnami bitnami/neo4j:latest
yamlpersistence: enabled: true storageClass: "standard" accessModes: - ReadWriteOnce size: 8Gi annotations: {}
| 名称 | 描述 | 默认值 |
|---|---|---|
service.type | 服务类型 | ClusterIP |
service.port.http | HTTP 服务端口 | 7474 |
service.port.bolt | Bolt 服务端口 | 7687 |
service.nodePorts.http | HTTP 节点端口 | "" |
service.nodePorts.bolt | Bolt 节点端口 | "" |
service.load***IP | 负载均衡器 IP | "" |
yamlingress: enabled: false hostname: neo4j.example.com annotations: {} tls: false secrets: []
要启用 TLS 支持,需配置以下参数:
yamltls: enabled: true existingSecret: "neo4j-tls-secret" certFilename: "cert.pem" certKeyFilename: "cert.key" certCAFilename: "ca.pem"
创建 TLS 密钥:
consolekubectl create secret generic neo4j-tls-secret --from-file=./cert.pem --from-file=./cert.key --from-file=./ca.pem
Bitnami 图表在首次启动时配置凭据。后续对密钥或凭据的任何更改都需要手动干预:
shellkubectl create secret generic SECRET_NAME --from-literal=password=PASSWORD --dry-run -o yaml | kubectl apply -f -
要在 Kubernetes 上备份和恢复 Helm 图表部署,需要使用 Velero 备份源部署的持久卷并将其附加到新部署。
consolevelero backup create neo4j-backup --include-resources=pvc,pv
consolevelero restore create --from-backup neo4j-backup
如果使用持久卷时遇到错误,请参考 Bitnami 的持久卷故障排除指南。
启用诊断模式以排查部署问题:
yamldiagnosticMode: enabled: true command: ["sleep"] args: ["infinity"]
自2025年8月28日起,Bitnami 将对其容器镜像进行重大调整:
建议生产环境用户采用 Bitnami Secure Images,以获得强化容器、更小的***面和长期支持。
完整文档请访问 Bitnami Neo4j Helm Chart GitHub 仓库


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务