Instalar el contenedor Docker en NAS QNAP con carpetas permanentes y editables mapeadas

Crear un usuario llamado traccar

en homes/traccar crear databases , conf y logs con permisos de escritura/lectura

Descargar y arrancar container station en caso de no estar instalado

con PuTTY poner los siguientes comandos

# docker pull magnaz/traccar

# docker run —rm —entrypoint cat magnaz/traccar /opt/traccar/conf/traccar.xml > /share/CACHEDEV1_DATA/homes/traccar/conf/traccar.xml

# docker run -d —restart always —name traccar3.15 —hostname traccar -p 8082:8082 -p 5013:5013 -p 5013:5013/udp -v
/share/CACHEDEV1_DATA/homes/traccar/logs:/opt/traccar/logs:rw -v /share/CACHEDEV1_DATA/homes/traccar/conf/traccar.xml:/opt/traccar/conf/traccar.xml:rw -v
/share/CACHEDEV1_DATA/homes/traccar/databases:/opt/traccar/data:rw magnaz/traccar

Con TextEdit modificar homes/traccar/conf/traccar.xml si quereis notificaciones por email

<entry key='filter.enable'>true</entry>
<entry key='filter.invalid'>true</entry>
<entry key='filter.zero'>true</entry>
<entry key='filter.distance'>10</entry>
<entry key='mail.smtp.host'>smtp.gmail.com</entry>
<entry key='mail.smtp.port'>465</entry>
<entry key='mail.smtp.ssl.enable'>true</entry>
<entry key='mail.smtp.from'>tuemail@gmail.com</entry>
<entry key='mail.smtp.auth'>true</entry>
<entry key='mail.smtp.username'>tuemail@gmail.com</entry>
<entry key='mail.smtp.password'>tuclave</entry>

reiniciar el docker

De esta forma tendreis accesos a los logs , el fichero de configuración y a la base de datos

 

****ℹ️ *Problemas con arranque mediante docker (traccar 4.6) con mysql externa* (NAS QNAP)ℹ️

– Para evitar problemas y errores como el siguiente

020-01-23 14:19:15 ERROR: HikariPool-1 – Exception during pool initialization. – Host is unreachable (Host unreachable) – NoRouteToHostException (… < DataManager:139 < *:89 < Context:292 < Main:110 < …)

– Es necesario aumentar los reintentos de conexión a la BD de mysql. por defecto el parametro “autoReconnect=true” solo lo reintenta 3 veces.
No es suficiente para que se habilite el enrutamiento ( nivel 3 capa osi ) en el container Station ( Docker ).

✅ *SOLUCIÓN*

Añadir a la cadena de configuración –> maxReconnects=100&amp;

<entry key=’database.driver’>com.mysql.cj.jdbc.Driver</entry>
<entry key=’database.url’>jdbc:mysql://ipserver:3306/tubasededatos?serverTimezone=UTC&amp;useSSL=false&amp;allowMultiQueries=true&amp;autoReconnect=true&amp;maxReconnects=100&amp;useUnicode=yes&amp;characterEncoding=UTF-8&amp;sessionVariables=sql_mode=”</entry>
<entry key=’database.user’>traccar</entry>
<entry key=’database.password’>tuclave</entry>

ℹ️ Mas info;
https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html

 

You cannot copy content of this page