编辑 docker-compose.yml 宿主机的ip是10.10.10.8
zookeeper:
image: zookeeper:3.4.14container_name: zookeeperenvironment:- ALLOW_ANONYMOUS_LOGIN=yesexpose:
- "2181"volumes:
- "/path/to/zookeeper-persistence:/opt/zookeeper"networks:
- "net1"ports:
- "2181:2181"restart: always
kafka:
image: wurstmeister/kafkacontainer_name: kafkaexpose:- "9092"ports:
- "9092:9092"networks:
- "net1"depends_on:
- "zookeeper"environment:KAFKA_ADVERTISED_HOST_NAME: 10.10.10.8 ##宿主机ipKAFKA_ADVERTISED_LISTENERS: PLAINTEXT://10.10.10.8:9092KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092KAFKA_ADVERTISED_PORT: 9092KAFKA_MESSAGE_MAX_BYTES: 20000000KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_auto_create_topics_enable: "true"KAFKA_HEAP_OPTS: "-Xmx1024M -Xms128M"volumes:
- /root/war/root/kafkadata/data:/kafka
- /root/war/root/kafkadata/docker.sock:/var/run/docker.sockrestart: always
myjar:
image: java:8u111container_name: myjarvolumes:- "/opt/service:/mnt"
- "/opt/service/logs:/logs"depends_on:
- "kafka"expose:
- "990"
- "980"networks:
- "net1"ports:
- "990:990"
- "980:980"restart: alwaysextra_hosts:
-
"serviceip:10.10.10.8"
command: ['java','-Xmx2048m','-jar','/mnt/myjar.jar']zk、kafka 和myjar 都在一个桥接网络中可以直接通过容器的名字进行互联。
创建配置中的所有容器
docker-compose -f docker-compose.yml up停止配置中的所有容器 docker-compose -f docker-compose.yml stop
精彩评论