我正在使用一个带有docker-compose的官方MySQL docker镜像(https://github.com/docker-library/mysql/blob/3288a66368f16deb6f2768ce373ab36f92553cfa/5.6/Dockerfile),我希望它的数据在重启时被擦除。默认情况下,它会在容器重新启动之间保留其数据。
这是我的docker-compose.yml:
version: "2"
services:
mydb:
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: foo当我在我的容器上使用docker inspect时,它会显示它在主机上的位置。我该如何让它将数据存储在容器中呢?我不希望这种情况持续下去。
发布于 2016-03-26 04:59:59
当使用docker-compose时,容器不会在docker-compose stop (或ctrl-c,或任何其他类型的中断/退出)上被删除。因此,如果您要停止容器,它在您下次启动时仍将存在。
您需要的是docker-compose down,according to the docs将“停止并删除容器、网络、映像和卷”。请注意,默认情况下只删除容器和网络-如果要删除映像或卷,则需要指定命令行开关。
https://stackoverflow.com/questions/36227873
复制相似问题