flink-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (FLINK-4118) The docker-flink image is outdated (1.0.2) and can be slimmed down
Date Fri, 01 Jul 2016 14:12:11 GMT

    [ https://issues.apache.org/jira/browse/FLINK-4118?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15359012#comment-15359012

ASF GitHub Bot commented on FLINK-4118:

Github user aljoscha commented on a diff in the pull request:

    --- Diff: flink-contrib/docker-flink/README.md ---
    @@ -1,80 +1,75 @@
    -#Apache Flink cluster deployment on Docker using Docker-Compose
    +Apache Flink cluster deployment on docker using docker-compose
    -###Install Docker
    +# Installation
    +Install the most recent stable version of docker
    -if you have issues with Docker-Compose versions incompatible with your version of Docker
    +Install the most recent stable version of docker-compose
    -`curl -sSL https://get.docker.com/ubuntu/ | sudo sh`
    +# Build
    -###Install Docker-Compose
    +Images are based on the official Java Alpine (OpenJDK 8) image and run
    +supervisord to stay alive when running containers. If you want to build the
    +flink image run:
    -curl -L https://github.com/docker/compose/releases/download/1.1.0/docker-compose-`uname
-s`-`uname -m` > /usr/local/bin/docker-compose
    +    sh build.sh
    -chmod +x /usr/local/bin/docker-compose
    -###Get the repo
    -###Build the images
    -Images are based on Ubuntu Trusty 14.04 and run Supervisord to stay alive when running
    +    docker build -t flink .
    -The base image installs Oracle Java JDK 1.7 and SSH client & server. You can change
the SSH password there or add your own key and adjust SSH config.
    +If you want to build the container for a specific version of flink/hadoop/scala
    +you can configure it in the respective args:
    -- Run `./build.sh`
    +    docker build --build-arg FLINK_VERSION=1.0.3 --build-arg HADOOP_VERSION=26 --build-arg
SCALA_VERSION=2.10 -t "flink:1.0.3-hadoop2.6-scala_2.10" flink
    +# Deploy
     - Deploy cluster and see config/setup log output (best run in a screen session)
    -`docker-compose up`
    +        docker-compose up
     - Deploy as a daemon (and return)
    -`docker-compose up -d`
    +        docker-compose up -d
     - Scale the cluster up or down to *N* TaskManagers
    -`docker-compose scale taskmanager=<N>`
    -- Access the JobManager node with SSH (exposed on Port 220)
    +        docker-compose scale taskmanager=<N>
    -`ssh root@localhost -p 220`
    +- Access the Job Manager container
    -or on Mac OS X with boot2docker
    -`ssh root@$(boot2docker ip) -p 220`
    -The password is 'secret'
    +        docker exec -it $(docker ps --filter name=flink_jobmanager --format={{.ID}})
     - Kill the cluster
    -`docker-compose kill`
    +        docker-compose kill
     - Upload a jar to the cluster
    -`scp -P 220 <your_jar> root@localhost:/<your_path>`
    +        for i in $(docker ps --filter name=flink --format={{.ID}}); do
    +            docker cp <your_jar> $i:/<your_path>
    +        done
     - Run a topology
    -`ssh -p 220 root@localhost /usr/local/flink/bin/flink run -c <your_class> <your_jar>
    +        docker run -it --rm flink:latest flink run -m <jobmanager:port> -c <your_class>
<your_jar> <your_params>
    --- End diff --
    AFAIK `docker run` starts a new container to run the command. This should probably be
something like:
    docker exec -it $(docker ps --filter name=flink_jobmanager --format={{.ID}}) flink run
-m <jobmanager:port> -c <your_class> <your_jar> <your_params>
    This would run the command on the existing JobManager container where the jar was previously

> The docker-flink image is outdated (1.0.2) and can be slimmed down
> ------------------------------------------------------------------
>                 Key: FLINK-4118
>                 URL: https://issues.apache.org/jira/browse/FLINK-4118
>             Project: Flink
>          Issue Type: Improvement
>            Reporter: Ismaël Mejía
>            Priority: Minor
> This issue is to upgrade the docker image and polish some details in it (e.g. it can
be slimmed down if we remove some unneeded dependencies, and the code can be polished).

This message was sent by Atlassian JIRA

View raw message