You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Noel Winstanley (JIRA)" <ji...@apache.org> on 2018/11/07 16:30:00 UTC
[jira] [Created] (NIFI-5799) Unable to extend docker image with
custom configuration
Noel Winstanley created NIFI-5799:
-------------------------------------
Summary: Unable to extend docker image with custom configuration
Key: NIFI-5799
URL: https://issues.apache.org/jira/browse/NIFI-5799
Project: Apache NiFi
Issue Type: Bug
Components: Docker
Affects Versions: 1.8.0
Reporter: Noel Winstanley
I build a custom docker image for my product, based on the stock docker nifi image.
My Dockerfile installs a flow.xml.gz, and then uses sed to adjust some properties in conf/bootstrap.conf and conf/nifi.properties. This worked well with previous versions of Nifi
https://issues.apache.org/jira/browse/NIFI-5438 (introduced in Nifi 1.8.0) added a VOLUME command to the docker file that covers ${NIFI_HOME}/conf .
I am still able to copy a new flow.xml.gz into the conf directory, BUT am unable to edit files already in the conf dir (using sed or otherwise).
This surprising behaviour is backed up by the dockerfile docs https://docs.docker.com/engine/reference/builder/#volume - "
*Changing the volume from within the Dockerfile*: If any build steps change the data within the volume after it has been declared, those changes will be discarded. "
The properties I wish to override (e.g. nifi.bored.yield.duration) aren't supported as environment variables, so I can't pass them in from a compose file or similar.
Having a VOLUME command over a configuration directory really hampers the extensibility of the docker image - could it be removed?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)