首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于ssl配置导致server.properties更改后,重新启动wurstmeister/kafka-docker

由于ssl配置导致server.properties更改后,重新启动wurstmeister/kafka-docker
EN

Stack Overflow用户
提问于 2019-08-20 02:54:52
回答 1查看 637关注 0票数 0

根据文档,wurstmeister/kafka-docker的SSL配置将在server.properties文件中完成,如下所示:

代码语言:javascript
复制
listeners=PLAINTEXT://host.name:port,SSL://host.name:port
# The following is only needed if the value is different from ``listeners``, but it should contain
# the same security protocols as ``listeners``
advertised.listeners=PLAINTEXT://host.name:port,SSL://host.name:port

代码语言:javascript
复制
ssl.keystore.location=/var/private/ssl/kafka.server.keystore.jks
ssl.keystore.password=test1234
ssl.key.password=test1234
ssl.truststore.location=/var/private/ssl/kafka.server.truststore.jks
ssl.truststore.password=test1234

来源:https://docs.confluent.io/3.0.0/kafka/ssl.html#configuring-kafka-brokers

我还遵循了文档的其余部分,因此我还配置了SSL和端口9093:

代码语言:javascript
复制
listeners=PLAINTEXT://:9092,SSL://:9093
advertised.listeners=PLAINTEXT://localhost:9092,SSL://localhost:9093

完成此操作后,我尝试停止并再次启动服务器:

代码语言:javascript
复制
docker stop wurstmeister_kafka_1
docker start wurstmeister_kafka_1

而且还

代码语言:javascript
复制
docker restart wurstmeister_kafka_1

但是当我使用docker ps检查时,我没有看到绑定了端口9093:

代码语言:javascript
复制
λ docker ps
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS
                  NAMES
b6c5685414ec        wurstmeister/kafka:latest       "start-kafka.sh"         3 days ago          Up 6 minutes        0.0.0.0:9092->9092/tcp
                  wurstmeister_kafka_1
ded10e44873a        wurstmeister/zookeeper:latest   "/bin/sh -c '/usr/sb…"   3 days ago          Up 3 days           22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp   wurstmeister_zookeeper_1

和下面的命令openssl s_client -debug -connect localhost:9093 -tls1说的错误:

代码语言:javascript
复制
λ openssl s_client -debug -connect localhost:9093 -tls1
20024:error:0200274D:system library:connect:reason(1869):../openssl-1.1.1a/crypto/bio/b_sock2.c:110:
20024:error:2008A067:BIO routines:BIO_connect:connect error:../openssl-1.1.1a/crypto/bio/b_sock2.c:111:
20024:error:0200274D:system library:connect:reason(1869):../openssl-1.1.1a/crypto/bio/b_sock2.c:110:
20024:error:2008A067:BIO routines:BIO_connect:connect error:../openssl-1.1.1a/crypto/bio/b_sock2.c:111:
connect:errno=0

如何重新启动docker以使server.properties中的更改生效?如果这不是正确的方法,那么什么是正确的方法呢?

EN

回答 1

Stack Overflow用户

发布于 2019-08-20 05:41:49

Docker不会保留镜像中的文件更改。

您要么必须将自己的server.properties卷挂载到容器中的上,要么查看环境变量是否允许您在镜像启动期间更新配置(类似于confluentinc/kafka镜像)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57562476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档