0

我有一个fig如此不一致的设置,这让我发疯了。在停止服务和重新启动之间的随机时间,它会丢失创建的 mysql 数据。我尝试使用仅数据容器并将它们与指令链接volumes_from甚至设置volumes指令。昨晚我的电脑死机了,我不得不重新启动才发现在发出fig up命令时我所有的 mysql 数据都丢失了。

我真的很喜欢编排事物的想法,而不必在本地安装 mysql 或 elasticsearch 等本地服务,但这种无法维护持久数据库的能力非常令人恼火。

我将 docker 和 fig 都更新到了最新版本,但没有任何成功。这是我的无花果配置,也许有人可以发现我做错了什么:

redis:
  image: redis:latest
  volumes:
    - /var/devcasts/data/redis:/data

mysql:
  image: mysql:latest
  ports:
   - 3306
  environment:
    MYSQL_DATABASE: mydb
    MYSQL_ROOT_PASSWORD: ********
  volumes:
    - ./dbbackup:/dbbackup
    - /var/devcasts/data/mysql:/var/lib/mysql

elasticsearch:
  image: dockerfile/elasticsearch
  volumes:
    - /var/devcasts/data/elasticsearch:/data

web:
  build: .
  command: ./start.sh
  environment:
    DEBUG: 1
  volumes:
    - .:/code
  ports:
    - "8000:8000"
  links:
    - mysql
    - redis
    - elasticsearch

顺便说一句,我正在使用 mac,boot2docker但我认为在 vagrant ubuntu 中尝试时也遇到了这个问题。

4

0 回答 0