【问题标题】:How to store named docker volume with mysql data on external disk (mac os)?如何在外部磁盘(mac os)上存储带有mysql数据的命名docker卷?
【发布时间】:2017-10-07 01:40:17
【问题描述】:

我已经在我的 Mac 上的 SSD 上安装了 docker。 Docker.qcow2 也位于 Mac 上。因此,具有 100GB mysql 数据的命名卷也位于 SSD 上的这个 Docker.qcow2 中! 我想在外部硬盘上存储带有 mysql 数据的命名卷,并将其连接到 Mac 上的 docker 容器。对我来说,也可以将所有容器存储在 SSD 上,但将一些巨大的命名卷存储在外部廉价磁盘上。有可能吗?如何实现?

【问题讨论】:

    标签: mysql macos docker docker-volume


    【解决方案1】:

    将路由映射到外部磁盘中的目录到容器内的 /var/lib/mysql。这会将 /var/lib/mysql 目录(在容器内)的内容写入外部硬盘中的目录。

    为此,请在 docker run 命令中使用选项 -v host_directory:container_directory。

    查看此参考以获取更多信息:https://docs.docker.com/engine/tutorials/dockervolumes/#mount-a-host-directory-as-a-data-volume

    【讨论】:

    • 我的问题是关于命名卷的,因为 mysql 数据的“路由到目录”会在重新创建容器后导致“无效(旧?)表或数据库名称 ...”。
    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 2020-09-06
    • 2016-08-20
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 2011-05-17
    相关资源
    最近更新 更多