创建覆盖网络
//同一个覆盖网络的服务可以通过服务名和ip互相访问,不同的覆盖网络不行
docker network create -d overlay --scope swarm --subnet 172.22.0.0/16 --gateway 172.22.0.1 xxl
编写flink.yml文件
version: "3.7"
networks:
xxl:
external: true
name: xxl
driver: overlay
ipam:
config:
- subnet: 172.22.0.0/16
services:
jobmanager:
image: flink:1.9.2
networks:
- xxl
ports:
- "8081:8081"
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
command: jobmanager
deploy:
replicas: 1
taskmanager:
image: flink:1.9.2
networks:
- xxl
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
depends_on:
- jobmanager
command: taskmanager
deploy:
replicas: 2
部署服务栈
//部署
docke swarm deploy -c flink.yml fk
//移除
docker swarm rm fk