下面是我用来安装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。
1条答案
按热度按时间c0vxltue1#
您将使用docker网络并在映像之间使用dns服务名称。
如何将其设置为群集
如果您不想使用compose,那么
docker run
仍然有效。或者使用terraform或kubernetes/openshiftfwiw,我建议您使用现有的zookeeper和Kafka图像,而不是滚动自己的