如何使用带有Docker compose的官方MySQL映像将临时卷用于Docker容器



我使用的是官方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时,它会显示它在主机上的位置。如何让它将数据存储在容器中?我不希望它持续下去。

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

您想要的是docker-compose down,根据文档,它将"停止并删除容器、网络、映像和卷"。请注意,默认情况下只删除容器和网络-如果要删除映像或卷,则需要指定命令行开关。

最新更新