创建映像后无法在docker上运行Kafka

时间:2018-09-11 11:55:03

标签: docker build dockerfile confluent

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 :(得分:0)

要解决您的问题,您可以与以下产品交换出口:

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/