我在 Windows 10 的 Docker 上运行 influxdb 和 grafana。
每次关闭 Docker 时,我都会丢失数据库。
这是我所知道的:
- 我尝试过调整保留策略,但对
结果
- 我可以关闭并重新启动容器(docker-compose down),并且数据库仍然存在。只有当我关闭 Docker for Windows 时,我才会丢失数据库。
- 当我创建新数据库 (/data/influxdb/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 https://docs.docker.com/compose/reference/up/ 创造新的容器和
-
docker-compose down https://docs.docker.com/compose/reference/down/ 删除它们 :
docker-compose up
构建、(重新)创建、启动和附加到服务的容器。
docker-compose 下来
停止容器并删除 up 创建的容器、网络、卷和映像。
So, removing the containers
+ not using a mechanism to persist data
(例如volumes https://docs.docker.com/storage/volumes/)意味着您丢失了数据☹️
另一方面,如果您继续使用:
docker-compose start
docker-compose stop
docker-compose restart
您处理相同的容器,即您运行时创建的容器docker-compose up
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)