【发布时间】:2020-03-19 17:26:57
【问题描述】:
我正在尝试使用 kafka-docker:https://github.com/wurstmeister/kafka-docker。每次我再次启动服务时,Docker 都会为 kafka 代理设置一个新端口。也就是说,32781、32782 和 32783 每次都会变化。
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c9e2188366cb wurstmeister/zookeeper "/bin/sh -c '/usr/sb…" 5 minutes ago Up 5 minutes 22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp kafka-docker_zookeeper_1
d3db1c6b39aa kafka-docker_kafka "start-kafka.sh" 5 minutes ago Up 5 minutes 0.0.0.0:32781->9092/tcp kafka-docker_kafka_3
3ea8951fef31 kafka-docker_kafka "start-kafka.sh" 5 minutes ago Up 5 minutes 0.0.0.0:32782->9092/tcp kafka-docker_kafka_2
6bf090978b05 kafka-docker_kafka "start-kafka.sh" 5 minutes ago Up 5 minutes 0.0.0.0:32783->9092/tcp kafka-docker_kafka_1
我明白为什么需要这样做(感谢这个很棒的 wiki:https://github.com/wurstmeister/kafka-docker/wiki/Connectivity)。
但是,有没有办法破解它,以便 docker compose 选择的临时端口以相同的数字开头?例如,如果它总是以32781 开头,我的生活会轻松很多。
谢谢
【问题讨论】:
标签: docker apache-kafka docker-compose docker-swarm