我正在使用具有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时,它会在主机上显示它的位置。我怎样才能将数据存储在容器中?我不希望它坚持下去。
答案 0 :(得分:1)
使用NSJSONSterilization
时,不会在docker-compose
(或ctrl-c或任何其他类型的中断/退出)上删除容器。因此,如果您要停止容器,则下次启动时它仍然存在。
你想要的是docker-compose stop
,according to the docs将“停止并删除容器,网络,图像和卷”。请注意,默认情况下仅删除容器和网络 - 如果要删除图像或卷,则需要指定命令行开关。