先把镜像pull下来
sudo docker pull flink
sudo docker pull wurstmeister/zookeeper
sudo docker pull wurstmeister/kafka
安装docker-compose
sudo apt install docker-compose
编辑docker-compose.yml内容
version: "2.1"
services:
zookeeper:
container_name: zookeeper
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
container_name: kafka
image: wurstmeister/kafka
depends_on: [ zookeeper ]
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: x.x.x.x
KAFKA_CREATE_TOPICS: "Topic1:1:3,Topic2:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
jobmanager:
image: flink
expose:
- "6123"
ports:
- "8081:8081"
command: jobmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
taskmanager:
image: flink
expose:
- "6121"
- "6122"
depends_on:
- jobmanager
command: taskmanager
links:
- "jobmanager:jobmanager"
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
文件存放路径:/home/docker/flink/docker-compose.yml
启动脚本
cd /home/docker/flink/
sudo docker-compose up -d
停止脚本
sudo docker-compose stop
成功启动
访问页面ip::8081