我试图绕过docker,困惑于卷的工作方式。
在official documentation上有一些类似于我正在使用的docker-compose.yml
文件的代码。
version: "3.7"
services:
wordpress:
image: wordpress
ports:
- "8080:80"
networks:
- overlay
deploy:
mode: replicated
replicas: 2
endpoint_mode: vip
mysql:
image: mysql
volumes:
- db-data:/var/lib/mysql/data
networks:
- overlay
deploy:
mode: replicated
replicas: 2
endpoint_mode: dnsrr
volumes:
db-data:
networks:
overlay:
我对db-data:/var/lib/mysql/data
所指的是什么以及docker实际在何处存储数据库数据感到困惑,尤其是因为/var/lib/mysql
在主机上不作为目录存在。
答案 0 :(得分:0)
所以这行
volumes:
- db-data:/var/lib/mysql/data
基本上将卷db-data
从主机安装到容器中的/var/lib/mysql/data
中。
如果db-data
不存在,则Docker将在Host中为您创建一个。
您可以阅读更多here.