首页 > 解决方案 > 如何使用 Confluent Schema Registry Docker Image 启用安全性?

问题描述

我正在尝试将 Confluent Schema Registry 部署到我们的内部 AWS 基础设施 (ECS) 中,以便它可以作为 REST API 使用。完整的图像已经可以从 Confluent 获得:

https://hub.docker.com/r/confluentinc/cp-schema-registry

我创建了一个 Dockerfile 用于部署相同的配置如下:

FROM confluentinc/cp-schema-registry:5.2.1
EXPOSE 8882
ENV SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS="<Bootstrap_server_URL>"
ENV SCHEMA_REGISTRY_HOST_NAME="0.0.0.0"
ENV SCHEMA_REGISTRY_LISTENERS="http://0.0.0.0:8882"
ENV SCHEMA_REGISTRY_DEBUG=true
ENV SCHEMA_REGISTRY_KAFKASTORE_SASL_MECHANISM=PLAIN
ENV SCHEMA_REGISTRY_KAFKASTORE_SECURITY_PROTOCOL=SASL_SSL

我需要为同一服务启用身份验证和授权。据我了解,可以通过调整上述 Dockerfile 中的配置参数来启用安全性。

https://docs.confluent.io/current/schema-registry/security.html#configuring-the-rest-api-for-basic-http-authentication

但由于我完全使用来自 Confluent 的图像,我无法理解如何将参数与图像一起使用。

标签: dockerapache-kafkaamazon-ecsconfluent-platform

解决方案


您可以使用like中的-e标志或文件中的 yaml覆盖它们docker rundocker run -e "FOO=BAR" --rm alpine envdocker-compose.yml

---
version: "3.2"
services:
  alpine: env
    command: 
    environment:
      - PGID=BAR

推荐阅读