【问题标题】:How could I install and run kafka as a separate docker image than Zookeeper我如何安装和运行 kafka 作为单独的 docker 映像而不是 Zookeeper
【发布时间】:2020-06-19 10:05:31
【问题描述】:

这是我用来安装 zookeeper 并在 CentOS 容器上运行的当前 Dockerfile:

FROM centos:7

RUN yum -y --quiet install wget && yum -y --quiet install java-11-openjdk && yum -y --quiet autoremove && yum clean all  && rm -rf /var/cache/yum

RUN wget -q http://apache.forsale.plus/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
RUN tar -xzf zookeeper-3.4.14.tar.gz
RUN mv zookeeper-3.4.14 /opt/zookeeper
RUN cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg

EXPOSE 2181 2888 3888

WORKDIR /opt/zookeeper

VOLUME ["/opt/zookeeper/conf", "tmp/zookeeper"]

ENTRYPOINT ["/opt/zookeeper/bin/zkServer.sh"]
CMD ["start-foreground"]

我最困惑的是如何让两个服务作为单独的图像/容器运行,但仍然相互交互。 https://stackoverflow.com/a/45111909/12585645

我也对如何将其设置为集群感到困惑。 如果可能的话,我宁愿不必使用 docker compose。

【问题讨论】:

    标签: docker apache-kafka apache-zookeeper


    【解决方案1】:

    您将使用 Docker network 并在图像之间使用 DNS 服务名称。

    如何将其设置为集群

    如果您不想使用 Compose,那么 docker run 仍然可以使用。或者使用 Terraform 或 Kubernetes/OpenShift


    FWIW,我建议你使用现有的 Zookeeper 和 Kafka 图像,而不是自己滚动

    【讨论】:

    • 好的,没问题!
    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2020-10-16
    • 2020-11-20
    • 2021-02-04
    相关资源
    最近更新 更多