scala版本2.13
kafka版本2.6.0
docker pull wurstmeister/kafka:2.13-2.6.0
docker-compose.yml
1 | version: "3.8" |
/var/run/docker.sock挂载了之后,在容器内就可以执行”docker ps”、”docker port”这些命令了,这是docker官方提供的能力。假设kafka容器的9092映射到宿主机的30001端口,那么kafka注册到ZK的时候,要注册的IP应该是宿主机的IP,端口应该是30001,这样才能保证外部可访问,所以kafka容器启动时会执行一个名为start-kafka.sh的脚本,里面用docker port命令来获取宿主机的端口,因此必须要挂载/var/run/docker.sock才能执行docker port命令