Sign inSign up

darebeat/flink

By darebeat

•Updated over 5 years ago

A flink version:1.12.0 image forked from https://github.com/apache/flink-docker.

Image
0

82

darebeat/flink repository overview

⁠创建网络

docker network create --driver=bridge --subnet=172.18.0.0/16 flink
docker network ls 
docker network inspect flink

⁠使用网络

jobmanager:
  image: flink:${FLINK_VERSION:-1.11.0-scala_2.11}
  ports:
    - "8081:8081"
  command: jobmanager
  container_name: flink-jobmanager
  hostname: jobmanager
  networks:
    flink:
      ipv4_address: 172.18.0.2
      aliases:
        - jobmanager

networks:
  flink:
    external: true

⁠使用

git clone https://github.com/darebeat/docker-center.git
cd docker-center/deploy/flink/1.11.0

# Start JobManager and TaskManager
docker-compose up -d

# scale to 5 Task Managers.
docker-compose scale flink-taskmanager=5 

# Copy the Flink job JAR to the Job Manager
docker cp /path/to/job.jar flink-jobmanager:/job.jar 

for i in $(docker ps --filter name=flink --format={{.ID}}); do
  docker cp /path/to/data.csv $i:/data.csv
done

# Run the job
docker exec -it flink-jobmanager flink run -c <your_job_class> /job.jar [optional params]

# Stop Flink Cluster
docker-compose down # shuts down the cluster.

Navigate to http://localhost:8081⁠

Tag summary

Content type

Image

Digest

Size

430.4 MB

Last updated

over 5 years ago

docker pull darebeat/flink:1.12.0-scala_2.11