官方说明 https://docs.teslamate.org/docs/installation/docker/ 需要注意的几个地方 1, 需要先在对应的目录下创建以下几个目录, 并且把teslamate-grafana-data的权限设置为777 代码: import mosquitto-conf mosquitto-data teslamate-db teslamate-grafana-data 代码: services: teslamate: image: teslamate/teslamate:latest restart: always environment: - ENCRYPTION_KEY=secretkey #请设置一个安全密钥replace with a secure key to encrypt your Tesla API tokens - DATABASE_USER=teslamate - DATABASE_PASS=password #请设置数据库密码, insert your secure database password! - DATABASE_NAME=teslamate - DATABASE_HOST=database - MQTT_HOST=mosquitto ports: - 4000:4000 volumes: - ./import:/opt/app/import cap_drop: - all database: image: postgres:18-trixie restart: always environment: - POSTGRES_USER=teslamate - POSTGRES_PASSWORD=password #请设置数据库密码, insert your secure database password! - POSTGRES_DB=teslamate volumes: - teslamate-db:/var/lib/postgresql grafana: image: teslamate/grafana:latest restart: always environment: - DATABASE_USER=teslamate - DATABASE_PASS=password #请输入数据库密码insert your secure database password! - DATABASE_NAME=teslamate - DATABASE_HOST=database ports: - 3000:3000 volumes: - teslamate-grafana-data:/var/lib/grafana mosquitto: image: eclipse-mosquitto:2 restart: always command: mosquitto -c /mosquitto-no-auth.conf # ports: # - 1883:1883 volumes: - mosquitto-conf:/mosquitto/config - mosquitto-data:/mosquitto/data volumes: teslamate-db: teslamate-grafana-data: mosquitto-conf: mosquitto-data: 然后再运行 代码: docker compose up -d
其实我最想说的如何在teslamate里面使用macvlan设置独立的IP地址. 关于在群晖的docker里启用macvlan请在搜索一下 具体设置以下面为例 注意: 代码中的 secretkey和password请修改为安全一点的密码. 代码: services: teslamate: image: teslamate/teslamate:latest restart: always environment: - PORT=80 # TeslaMate 监听 80 端口 - ENCRYPTION_KEY=secretkey #请修改密钥 - DATABASE_USER=teslamate - DATABASE_PASS=password #请设置密码 - DATABASE_NAME=teslamate - DATABASE_HOST=127.0.0.1 # 重要:因为共享网络,数据库就在“本地” - MQTT_HOST=127.0.0.1 # 重要:MQTT 也在“本地” cap_add: - NET_BIND_SERVICE networks: external_lan: ipv4_address: 192.168.10.55 volumes: - ./import:/opt/app/import cap_drop: - all database: image: postgres:16 restart: always # 核心修改:使用 teslamate 的网络命名空间 network_mode: "service:teslamate" environment: - POSTGRES_USER=teslamate - POSTGRES_PASSWORD=password #请输入密码 - POSTGRES_DB=teslamate volumes: - teslamate-db:/var/lib/postgresql/data grafana: image: teslamate/grafana:latest restart: always # 核心修改:使用 teslamate 的网络命名空间 network_mode: "service:teslamate" environment: - GF_SERVER_HTTP_PORT=3000 # Grafana 依然使用 3000 端口 - DATABASE_USER=teslamate - DATABASE_PASS=password #请输入密码 - DATABASE_NAME=teslamate - DATABASE_HOST=127.0.0.1 # 数据库在本地 volumes: - teslamate-grafana-data:/var/lib/grafana mosquitto: image: eclipse-mosquitto:2 restart: always # 核心修改:使用 teslamate 的网络命名空间 network_mode: "service:teslamate" command: mosquitto -c /mosquitto-no-auth.conf volumes: - mosquitto-conf:/mosquitto/config - mosquitto-data:/mosquitto/data networks: external_lan: name: br10_vlan external: true volumes: teslamate-db: teslamate-grafana-data: mosquitto-conf: mosquitto-data: 安装后就可以通过IP直接访问了 http://192.168.10.55/