fig.sh和mysql容器在停止服务后丢失所有数据

时间:2015-02-28 02:47:29

标签: mysql docker boot2docker fig

我的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

顺便说一句,我使用了带boot2docker的mac,但我认为在尝试使用流浪汉的ubuntu时我遇到了这个问题。

0 个答案:

没有答案