我的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时我遇到了这个问题。