我在docker中运行了InfluxDB,并为/ var / lib / influxdb安装了永久卷。
一切都很好,数据已经存储。
然后,我更改了外部卷的路径。
所以我停止了容器,创建了新路径,将旧卷的内容移动到了新路径,更改了docker-compose url并重新启动了容器。
但是我所有的数据都消失了,InfluxDB看起来很新。
经过一些试验,我恢复了原始状态,但仍然丢失了数据。
InfluxDB有什么窍门吗?因为通常这应该可以解决任何问题。
更新:
docker-compose before:
influxdb:
image: influxdb
container_name: influxdb
logging:
options:
max-size: "10m"
max-file: "5"
ports:
- 8086:8086
environment:
- INFLUXDB_USER=XXX
- INFLUXDB_USER_PASSWORD=XXX
volumes:
- /home/XXX/docker-data/influxdb:/var/lib/influxdb:z
- /home/XXX/docker-data/influxdb/.influx_history:/.influx_history
restart: always
之后:
influxdb:
image: influxdb
container_name: influxdb
logging:
options:
max-size: "10m"
max-file: "5"
ports:
- 8086:8086
environment:
- INFLUXDB_USER=XXX
- INFLUXDB_USER_PASSWORD=XXX
volumes:
- /home/XXX/docker-data/influxdb/data:/var/lib/influxdb:z
- /home/XX/docker-data/influxdb/config:/etc/influxdb:z
- /home/XX/docker-data/influxdb/.influx_history:/.influx_history
restart: always