mysql - 如何在外部磁盘(mac os)上存储带有mysql数据的命名docker卷?

标签 mysql macos docker docker-volume

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

最佳答案

将外部磁盘中目录的路由映射到容器内的/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 - 如何在外部磁盘(mac os)上存储带有mysql数据的命名docker卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858041/

相关文章:

mysql - MySQL 有聚合 ST_UNION() 吗?

php - 警告 : fflush() expects exactly 1 parameter, 0 给出

xcode - XCode中没有“转到最后一个编辑位置”快捷方式吗?

c++ - 在 osx 上用 C 语言解压存档的库

mongodb - 无法在 Docker 上使用 Rocketchat 连接到本地主机

java - Docker多阶段构建-为什么要在Docker中构建?

mysql - mysql where子句中的MAX函数

mysql - 将按日期排列的累积值序列转换为非累积值

python - 如何在 mac os x (10.9) 上的 python 中安装 libgpuarray 和 clBLAS?

docker - 保护 Docker 镜像不被复制或加密 Docker 镜像内容