Docker image for Apache NiFi. Created from NiFi base image
1M+

Since version 1.5.0 you can use NiFi Registry service to maintain flow versions.
Docker image for Apache NiFi.
Created from NiFi base image to minimize traffic and deployment time in case of changes should be applied on top of NiFi
DockerHub does not cache image layers while compilation. Thus creation of base image (with pure NiFi) mitigates this issue and let us to experiment/play with NiFi settings w/o downloading full NiFi archive (more than 800MB) each time when we change smth. in configuration (or libs, add-ons, etc.) and recompile docker image. Only our changes will be pulled out from Docker Hub instead of full image.
______
< NiFi >
------
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
Please use corresponding branches from this repo to play with code.
🔵 Dockerized and parametrized single- and multi-host NiFi.
🔵 Site-to-site communication is switched on.
🔵 Scalability is supported.
🔴 SSL implementation sholud be the next step.
Deployment options:
All required information can be found here
In version 1.5.0 "http request header check" has been implemented on NiFi side. Thus it breaches native Docker functionality with automatic ports assignment. At the moment NiFi web http port and docker port should be equal.
So you can use dockerized NiFi 1.5 in two ways:
docker run -d -p 8080:8080 xemuliam/nifi
docker run -d -p 9999:9999 -e NIFI_WEB_HTTP_PORT=9999 xemuliam/nifi
All below volumes can be mounted to docker host machine folders or shared folders to easy maintain data inside them.
NiFi-specific:
User-specific:
To add more flexibility in configuration there are some environment variables have been added to the image.
The standard library has a built-in processor for an HTTP endpoint listener. That processor is named ListenHTTP. You should set the Listening Port of the instantiated processor to 8081 if you follow the instructions from above.
This image can either be used as a image for building on top of NiFi or just to experiment with. I personally have not attempted to use this in a production use case.
Ensure the following pre-requisites are met (due to some blocker bugs in earlier versions). As of today, the latest Docker Toolbox and Homebrew are fine.
(all downloadable as a single Docker Toolbox package as well)
xemuliam in serach boxnifi imageCreate buttonKitematic will assign all ports and you'll be able to run NiFi web-interface directly from Kitematic.
docker run -d -p 8080:8080 -p 8081:8081 -p 8443:8443 xemuliam/nifidocker-machine lshttp://192.168.99.100:8080/nifiPlease read explanation.
Content type
Image
Digest
Size
1.4 GB
Last updated
over 7 years ago
docker pull xemuliam/nifi