NOM 服务器 Docker 容器

对于每个 NOM 版本,NOM 服务器的 Docker 镜像都会发布到 Docker Hub 验证存储库

获取 NOM 服务器 Docker 镜像

可以通过运行以下命令从验证存储库中提取最新的 NOM 服务器镜像。

docker pull neo4j/neo4j-ops-manager-server:latest

NOM 服务器可以在 Docker 容器中运行在多个上下文中,例如 Docker Compose 环境或 Kubernetes 集群等。本章仅关注在 Docker 容器中运行独立的 NOM 服务器(以下称为 NOM 服务器容器)。

在 Docker 容器中运行 NOM 服务器

保护 NOM 服务器涉及为服务器与 UI 和代理建立的 TLS 连接配置密钥和证书。出于测试目的,可以使用自签名证书。有关如何生成自签名证书,请参阅安装 > 自签名证书

要成功启动 NOM 服务器容器,应设置必要的运行时参数。有关完整参数列表,请参阅服务器安装。可以通过两种方式将这些参数提供给容器

  1. 作为命令行选项

    docker run -e "JAVA_OPTS=<Value>" neo4j/neo4j-ops-manager-server \
        --spring.neo4j.uri=<Value> \
        --spring.neo4j.authentication.username=<Value> \
        --spring.neo4j.authentication.password=<Value> \
        --server.port=8080 \
        --server.ssl.key-store-type=PKCS12 \
        --server.ssl.key-store=<Value> \
        --server.ssl.key-store-password=<Value> \
        --grpc.server.port=9090 \
        --grpc.server.security.key-store-type=PKCS12 \
        --grpc.server.security.key-store=<Value> \
        --grpc.server.security.key-store-password=<Value> \
  2. 作为环境变量

    docker run \
        -e "JAVA_OPTS=<Value>" \
        -e "SPRING_NEO4J_URI=<Value>" \
        -e "SPRING_NEO4J_USERNAME=<Value>" \
        -e "SPRING_NEO4J_PASSWORD=<Value>" \
        -e "SERVER_PORT=8080" \
        -e "SERVER_SSL_KEY_STORE_TYPE=PKCS12" \
        -e "SERVER_SSL_KEY_STORE=<Value>" \
        -e "SERVER_SSL_KEY_STORE_PASSWORD=<Value>" \
        -e "GRPC_SERVER_PORT=9090" \
        -e "GRPC_SERVER_SECURITY_KEY_STORE_TYPE=PKCS12" \
        -e "GRPC_SERVER_SECURITY_KEY_STORE=<Value>" \
        -e "GRPC_SERVER_SECURITY_KEY_STORE_PASSWORD=<Value>" \
        neo4j/neo4j-ops-manager-server
确保将参数替换为您环境中调整后的值(<Value>)。请参阅安装 > 服务器安装

维护

对于独立的 NOM 服务器容器,可以根据 Docker 运行时资源约束 中记录的内容设置资源约束。