【问题标题】:How can I use an ephemeral volume for a Docker container using an official MySQL image with docker-compose?如何使用带有 docker-compose 的官方 MySQL 映像为 Docker 容器使用临时卷?
【发布时间】:2016-07-13 16:16:00
【问题描述】:

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

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

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

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

    【讨论】:

    • 为了让人们不必查找它:docker-compose down --volume
    猜你喜欢
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 2017-10-15
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多