我有一个非常简单的docker-compose.yml
,它为mysql
容器创建初始卷:
version: '3.7'
services:
db:
image: mysql:8.0
volumes:
- database:/var/lib/mysql
volumes:
database:
name: mysql-database
问题:如何告诉 docker 在首次启动时在特定绝对路径上创建卷,而不是在 /var/lib/docker/volumes/mysql-database/
处创建卷?
我想将目标路径设置为 /mnt/docker/volumes/mysql-database/
以便将其放在另一个磁盘上。但只有这个卷,而不是所有 docker 卷!
这可能吗?
最佳答案
也许不使用卷部分,因为您不知道 docker 将数据放在哪里。
因此,请指定完整路径。它确实适用于我们的安装。 有兴趣知道这何时不适用于您的情况。
version: '3.7'
services:
db:
image: mysql:8.0
volumes:
- /mnt/docker/volumes/mysql-database:/var/lib/mysql
关于docker - 如何在docker-compose中设置docker卷的绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73047824/