如何使用具有docker-compose的官方MySQL映像为Docker容器使用临时卷?

时间:2016-03-25 20:54:48

标签: docker docker-compose

我正在使用具有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时,它会在主机上显示它的位置。我怎样才能将数据存储在容器中?我不希望它坚持下去。

1 个答案:

答案 0 :(得分:1)

使用NSJSONSterilization时,不会在docker-compose(或ctrl-c或任何其他类型的中断/退出)上删除容器。因此,如果您要停止容器,则下次启动时它仍然存在。

你想要的是docker-compose stopaccording to the docs将“停止并删除容器,网络,图像和卷”。请注意,默认情况下仅删除容器和网络 - 如果要删除图像或卷,则需要指定命令行开关。