Трудность запуска Кафки из докера - PullRequest
0 голосов
/ 11 декабря 2018

Докер newb здесь - я определил простой образ, который захватывает и извлекает kafka, выставляет порт и затем пытается запустить сервер.

По какой-то причине он не видит файл как исполняемый в докереконтейнер.

Мой файл dockerfile:

FROM openjdk:8u151-jre-alpine

COPY start-kafka.sh /

ENV PATH="${PATH}:/"
RUN chmod a+x start-kafka.sh
RUN wget http://apache.mirror.gtcomm.net/kafka/2.1.0/kafka_2.11-2.1.0.tgz
RUN gzip -d kafka_2.11-2.1.0.tgz
RUN tar -xvf kafka_2.11-2.1.0.tar
RUN ls -la
RUN echo $PATH
EXPOSE 9092
CMD ["start-kafka.sh"]

Мой файл start-kafka.sh:

#!/bin/sh
cd /kafka_2.11-2.1.0
ls
cd bin
ls
cat kafka-server-start.sh
exec "/kafka_2.11-2.1.0/bin/kafka-server-start.sh" "/kafka_2.11-2.1.0/config/server.properties"

При запуске Docker запустите -p 9092: 9092 kafka1 Я получаювывод команды cat затем следующий ...

/start-kafka.sh: exec: line 8: /kafka_2.11-2.1.0/bin/kafka-server-start.sh: not found

Помогите пожалуйста!

1 Ответ

0 голосов
/ 11 декабря 2018

С ответом на этот вопрос нашел ответ коллега - kafka-server-start.sh требует bash, чего альпийское изображение не предоставило.Добавил установку bash в мой скрипт и все было хорошо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...