File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,12 @@ RUN set -ex \
2626
2727COPY --from=0 --chown=1000:1000 /tmp/kfk/kafka "$KAFKA_HOME"
2828
29+ RUN set -ex \
30+ ; apt-get update \
31+ ; apt-get install \
32+ iproute2 -y --no-install-recommends \
33+ ; rm -rf /var/lib/apt/lists/*
34+
2935COPY entrypoint.sh /entrypoint.sh
3036
3137WORKDIR $KAFKA_HOME
Original file line number Diff line number Diff line change @@ -129,11 +129,26 @@ set_kafka_cfg_default() {
129129 # # KAFKA_BROKER_LISTENER_PORT default value: 9092
130130 local broker_port=" ${KAFKA_BROKER_LISTENER_PORT-9092} "
131131 if [[ -z " $KAFKA_CFG_LISTENERS " ]]; then
132- export KAFKA_CFG_LISTENERS=" CONTROLLER://:${ctl_port} ,PLAINTEXT://:${broker_port} "
132+ export KAFKA_CFG_LISTENERS=" CONTROLLER://0.0.0.0 :${ctl_port} ,PLAINTEXT://0.0.0.0 :${broker_port} "
133133 fi
134134 if [[ -z " $KAFKA_CFG_CONTROLLER_QUORUM_VOTERS " ]]; then
135135 export KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=" ${KAFKA_CFG_NODE_ID} @127.0.0.1:${ctl_port} "
136136 fi
137+ if [[ -z " $KAFKA_CFG_ADVERTISED_LISTENERS " ]]; then
138+ get_default_server_addr
139+ if echo " $KAFKA_SERVER_ADDR " | grep -E ' \S+' & > /dev/null; then
140+ export KAFKA_CFG_ADVERTISED_LISTENERS=" PLAINTEXT://${KAFKA_SERVER_ADDR} :${broker_port} "
141+ fi
142+ fi
143+ }
144+
145+ get_default_server_addr () {
146+ if ip route get 1.1.1.1 & > /dev/null ; then
147+ local ip=" $( ip route get 1.1.1.1 | grep -oP ' src \K\S+' ) "
148+ if echo " $ip " | grep -E ' ([0-9]+\.){3}[0-9]+' & > /dev/null; then
149+ export KAFKA_SERVER_ADDR=" $ip "
150+ fi
151+ fi
137152}
138153
139154init_server_conf () {
You can’t perform that action at this time.
0 commit comments