mosquitto/docker/1.4.8
David Audet 25a1f7d199 Update Dockerfiles to not save the apk cache
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>
2017-01-05 21:20:00 +00:00
..
docker-entrypoint.sh Adding Dockerfiles to build versioned Docker images (#226) 2016-09-21 21:35:05 +01:00
Dockerfile Update Dockerfiles to not save the apk cache 2017-01-05 21:20:00 +00:00
README.md Adding Dockerfiles to build versioned Docker images (#226) 2016-09-21 21:35:05 +01:00

#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.