作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让wurstmeister / kafka-docker在docker-machine上以集群模式工作,到目前为止,没有太多运气。但是,我不确定我是否了解HOSTNAME_COMMAND的工作方式。这是docker-compose.yml:
version: '3.2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:latest
ports:
- target: 9094
published: 9094
protocol: tcp
mode: host
environment:
HOSTNAME_COMMAND: "docker info | grep ^Name: | cut -d' ' -f 2"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: INSIDE://:9092,OUTSIDE://_{HOSTNAME_COMMAND}:9094
KAFKA_LISTENERS: INSIDE://:9092,OUTSIDE://:9094
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
volumes:
- /var/run/docker.sock:/var/run/docker.sock
最佳答案
它是wurstmeister Dockerfile CMD script中的“插件”。
将为每个Docker服务评估该值,并在启动时在容器内调用该容器,该容器仅在该命令上调用eval
。
https://github.com/wurstmeister/kafka-docker/blob/master/start-kafka.sh#L52-L63
除了在整个值上的bash脚本内执行字符串替换的模式以外,_{NAME}
语法并不重要
关于docker - HOSTNAME_COMMAND如何在wurstmeister/kafka-docker上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57878822/
我是一名优秀的程序员,十分优秀!