扩展坞重新启动时数据库丢失 [英] database lost on docker restart
本文介绍了扩展坞重新启动时数据库丢失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在装有Windows 10的Docker上运行impxdb和grafana。
每次关闭Docker时,我的数据库都会丢失。
以下是我所知道的:
- 我已尝试调整保留策略,但对 结果
- 我可以关闭并重新启动容器(docker-compose down),而数据库仍然在那里。只有当我关闭Docker for Windows时,我才会丢失数据库。
- 当我创建新数据库(/data/fluxdb/data/)‘时,我在映射目录上看不到任何新文件夹。只有‘_INTERNAL’文件夹存在,我认为它对应于名为‘_INTERNAL’的持久化数据库
这是我的YML文件。非常感谢您的任何帮助。
version: '3'
services:
# Define an InfluxDB service
influxdb:
image: influxdb
volumes:
- ./data/influxdb:/var/lib/influxdb
ports:
- "8086:8086"
- "80:80"
- "8083:8083"
grafana:
image: grafana/grafana
volumes:
- ./data/grafana:/var/lib/grafana
container_name: grafana
ports:
- "3000:3000"
env_file:
- 'env.grafana'
links:
- influxdb
# Define a service for using the influx CLI tool.
# docker-compose run influxdb-cli
influxdb-cli:
image: influxdb
entrypoint:
- influx
- -host
- influxdb
links:
- influxdb
推荐答案
如果您使用的是docker-compose down/up
,请记住这不是"重新启动",因为:
docker-compose up
新建容器和docker-compose down
删除它们:
对接-向上合成
为服务生成、(重新)创建、启动和附加到容器。
停靠-向下合成
停止容器并删除Up创建的容器、网络、卷和映像。
另一方面,如果您继续使用:
docker-compose start
docker-compose stop
docker-compose restart
您处理的容器与运行docker-compose up
时创建的容器相同。
这篇关于扩展坞重新启动时数据库丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文