我有一个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 中尝试时也遇到了这个问题。