扩展坞重新启动时数据库丢失 [英] database lost on docker restart

查看:28
本文介绍了扩展坞重新启动时数据库丢失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在装有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,请记住这不是"重新启动",因为:

对接-向上合成

为服务生成、(重新)创建、启动和附加到容器。

停靠-向下合成

停止容器并删除Up创建的容器、网络、卷和映像。

另一方面,如果您继续使用:

  • docker-compose start
  • docker-compose stop
  • docker-compose restart

您处理的容器与运行docker-compose up时创建的容器相同。

这篇关于扩展坞重新启动时数据库丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆