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 服务器容器,应设置必要的运行时参数。有关完整参数列表,请参阅服务器安装。可以通过两种方式将这些参数提供给容器
-
作为命令行选项
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> \
-
作为环境变量
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 运行时资源约束 中记录的内容设置资源约束。