25a1f7d199
When installing the Mosquitto package from Alpine Linux, we don't need to save the latest package index to the cache. We are specifically requesting the latest package index each time we install Mosquitto and not using the local cache at all (--no-cache). Signed-off-by: David Audet <david.audet@ca.com> |
||
---|---|---|
.. | ||
docker-entrypoint.sh | ||
Dockerfile | ||
README.md |
#Eclipse Mosquitto v1.4.8 Docker Image
##Mount Points
Three mount points have been created in the image to be used for configuration, persistent storage and logs.
/mosquitto/config
/mosquitto/data
/mosquitto/log
##Configuration
When running the image, the default configuration values are used.
To use a custom configuration file, mount a local configuration file to /mosquitto/conf/mosquitto.conf
docker run -it -p 1883:1883 -p 9001:9001 -v mosquitto.conf:/mosquitto/data/mosquitto.conf mosquitto:1.4.8
Configuration can be changed to:
- persist data to
/mosquitto/data
- log to
/mosquitto/log/mosquitto.log
i.e. add the following to mosquitto.conf
:
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
Note: If a volume is used, the data will persist between containers.
##Build Build the image:
docker build -t mosquitto:1.4.8 .
##Run Run a container using the new image:
docker run -it -p 1883:1883 -p 9001:9001 -v mosquitto.conf:/mosquitto/data/mosquitto.conf -v /mosquitto/data -v /mosquitto/log mosquitto:1.4.8
💥 if the mosquitto configuration (mosquitto.conf) was modified to use non-default ports, the docker run command will need to be updated to expose the ports that have been configured.