我如何安装和运行Kafka作为一个单独的码头形象比zookeeper

34gzjxbg  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(309)

下面是我用来安装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。

c0vxltue

c0vxltue1#

您将使用docker网络并在映像之间使用dns服务名称。
如何将其设置为群集
如果您不想使用compose,那么 docker run 仍然有效。或者使用terraform或kubernetes/openshift
fwiw,我建议您使用现有的zookeeper和Kafka图像,而不是滚动自己的

相关问题