1.先创建数据库
CREATE DATABASE traccar CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'traccar'@'%' IDENTIFIED BY 'test132223434'
FLUSH PRIVILEGES;
2.部署docker-compose
mkdir -p /opt/traccar/logs /opt/traccar/data
创建docker-compose文件
version: "3.8"
services:
traccar:
image: traccar/traccar:latest
container_name: traccar
hostname: traccar
restart: unless-stopped
ports:
- "8082:8082" # Web 界面
- "7000-7300:5000-5300" # TCP 协议端口
- "7000-7300:5000-5300/udp" # UDP 协议端口
volumes:
- /opt/traccar/logs:/opt/traccar/logs:rw
- /opt/traccar/traccar.xml:/opt/traccar/conf/traccar.xml:ro
- /opt/traccar/data:/opt/traccar/data:rw
配置连接数据库。编辑traccar.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>
<properties>
<!-- Documentation: https://www.traccar.org/configuration-file/ -->
<entry key='database.driver'>com.mysql.cj.jdbc.Driver</entry>
<entry key='database.url'>jdbc:mysql://192.168.10.10:3306/traccar?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC</entry>
<entry key='database.user'>traccar</entry>
<entry key='database.password'>test132223434</entry>
</properties>
完成部署。启动dokcer-compose
docker-compose up -d
直接访问Http://ip:8082即可访问