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

Dockerfile

From centos:centos6
COPY ./confluent-4.1.0 /etc/confluent-4.1.0
RUN echo 'export CONFLUENT_HOME="/etc/confluent-4.1.0"' >> /root/.bashrc
RUN echo 'export PATH="$PATH:$CONFLUENT_HOME/bin"' >>  /root/.bashrc
WORKDIR /etc/confluent-4.1.0/bin/

EXPOSE 2181
EXPOSE 8082
EXPOSE 9092

CMD ["confluent","start"]

Команда сборки: -docker build -f Dockerfile -t kafkademo. (Успешная сборка)

команда запуска: - sudo docker run -i -t kafkademo (ошибка) исполняемый файл не найден $ PATH

1 Ответ

0 голосов
/ 11 сентября 2018

Чтобы решить вашу проблему, вы можете обменять свой экспорт на:

ENV CONFLUENT_HOME="/etc/confluent-4.1.0"
ENV PATH="${PATH}:$CONFLUENT_HOME/bin"

Как и в случае, когда Docker запускает контейнер, он не учитывает файл .bashrc.

Также я настоятельно рекомендую использовать официальное слитное изображение на dockerhub: https://hub.docker.com/r/confluentinc/cp-kafka/

...