docker image based off of ubuntu:18.04 for TP-Link Omada Controller to control TP-Link Omada EAP Series Wireless Access Points
latest,3.2- Omada Controller 3.2.x (currently 3.2.6)3.1- Omada Controller 3.1.x (currently 3.1.13)3.0- Omada Controller 3.0.x (currently 3.0.5)
To run this Docker image and keep persistent data in named volumes:
docker run -d \
--name omada-controller \
--restart unless-stopped \
-e TZ=Etc/UTC \
-p 8088:8088 \
-p 8043:8043 \
-p 27001:27001/udp \
-p 27002:27002 \
-p 29810:29810/udp \
-p 29811:29811 \
-p 29812:29812 \
-p 29813:29813 \
-v omada-data:/opt/tplink/EAPController/data \
-v omada-work:/opt/tplink/EAPController/work \
-v omada-logs:/opt/tplink/EAPController/logs \
mbentley/omada-controller
By default, this image uses the Etc/UTC time zone. You may update the time zone used by passing a different value in the TZ variable. See List of tz database time zones for a complete list of values in the TZ database name table column.
Note: This only applies to tags for 3.1.x and 3.0.x as the 3.2.x branch manages the permissions for you.
If you utilize bind mounts instead of Docker named volumes (e.g. - -v /path/to/data:/opt/tplink/EAPController/data) in your run command, you will want to make sure that you have set the permissions appropriately on the filesystem otherwise you will run into permissions errors and the container will not run because it won't have the permissions to write data since this container uses a non-root user. To resolve that, you need to chown the directory to 508:508 on the host as that is the UID and GID that we use inside the container. For example:
chown -R 508:508 /data/omada/data /data/omada/work /data/omada/logs