标签:broker zook logs htm mamicode html 技术 uri test
在上一篇文章中,我们谈了下Kafka客户端连接后端Broker的认证,导致的无法建立连接的出现原因,了解了为什么无法通过认证,即:客户端未携带与 Zookeeper 中存储的 Broker 连接认证信息
有朋友可能会问了,我知道了这个原理了,知道需要为客户端主机添加 hosts 映射,可是如果这个客户端运行在容器里呢?该怎么处理?
解决思路有两种,第一种是容器使用主机网络,修改主机/etc/hosts
;第二种是通过命令为容器添加 hosts 映射
--network host
举例:docker run -it --network host nginx cat /etc/hosts
--add-host 映射域名:映射ip
,相当于在容器内设置了映射ip 映射域名
举例:docker run -it --add-host hellxz.test:192.168.1.10 nginx cat /etc/hosts
network_mode: "host"
举例:
version: "3.3"
services:
zookeeper:
image: zookeeper:3.5.5
restart: always
container_name: zookeeper
environment:
- ZOO_MY_ID=1
network_mode: "host" #host模式会导致ports与expose端口映射失效
extra_hosts
举例:
version: "3.3"
services:
zookeeper:
image: zookeeper:3.5.5
restart: always
container_name: zookeeper
ports:
- "2181:2181"
expose:
- "2181"
environment:
- ZOO_MY_ID=1
extra_hosts:
- "hellxz.test:192.168.1.10"
引用:
https://docs.docker.com/network/network-tutorial-host/
https://docs.docker.com/compose/compose-file/
本文采用 CC BY 4.0 协议进行授权,转载请标注作者署名及来源。
https://www.cnblogs.com/hellxz/p/how_to_add_hosts_on_docker.html
避免Kafka客户端无法连接Docker上运行的Kafka,又名:Docker如何添加hosts映射
标签:broker zook logs htm mamicode html 技术 uri test
原文地址:https://www.cnblogs.com/hellxz/p/how_to_add_hosts_on_docker.html