Докер 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
Помогите пожалуйста!