我有一个 docker-compose.yml
: ```
version: '2'
volumes:
db-data:
vendor:
var:
services:
mysql:
container_name: test-mysql-5.7
image: mysql:5.7
ports:
- '3306:3306'
volumes:
- db-data:/var/lib/mysql
- /home/ubuntu/www/prestashop-shops/test-ps/seeds:/docker-entrypoint-initdb.d
environment:
MYSQL_ROOT_PASSWORD: test123
restart: always
我跑了 `docker-compose up -d` 它将带出包含相关卷的容器。我一直在玩这个,需要拆掉它来测试 `docker-compose.yml` 再一次。
我因跑步而流泪 `docker-compose rm -fsv` 在文件夹中,它用于关闭容器和一些卷。
然后我就跑 `docker volume ls | grep test- | awk '{print $2}' | xargs docker volume rm` 这个 `test_db-data, test_var, test_vendor` 卷也是由compose文件创建的。
然后我就跑 `docker-compose up -d` 再说一次,但当我走进 `mysql` 示例并使用 `SHOW DATABASES;` 命令。以前创建的所有数据库仍然存在。
我检查了文件系统 `/var/lib/docker/volumes/` 查看是否有任何物理文件可用于此操作,但没有。
我试过重新命名 `db-data` 我的写作文件的一部分到其他东西,它仍然在那里。
我想这可能是缓存在图像中,但我不记得建立任何东西。
想知道卷数据是否在任何地方都存在或缓存,因为我现在无法在服务器上部署一个干净的mysql示例。
暂无答案!
目前还没有任何答案,快来回答吧!