【发布时间】:2017-10-13 02:49:54
【问题描述】:
我已经开始使用 docker 和 docker-compose 我定义了数据库。由于我没有在配置中定义卷(我的错误),数据库已经在容器内创建,现在当我下次运行 docker-pull 时,我将重新创建这个数据库,导致我的数据丢失。在不丢失数据的情况下将数据移出容器的最佳方法是什么?
db:
image: "mydbimage"
environment:
MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}"
MYSQL_DATABASE: "jirio"
MYSQL_USER: "${DB_USERNAME}"
MYSQL_PASSWORD: "${DB_PASSWORD}"
Dockerfile
FROM mysql:5.6
ADD schema.sql /docker-entrypoint-initdb.d/schema.sql
【问题讨论】:
-
如果你没有删除你的容器,你可以在你的主机文件系统中找到
/var/lib/docker/中的所有文件。
标签: docker docker-compose