我有一个
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
也由合成文件创建的卷。
然后我跑
Docker组合-D
再次,但是当我进入
mysql
使用
SHOW DATABASES;
命令。以前创建的所有数据库
还在那里
.
我已经检查了文件系统
/var/lib/docker/volumes/
以查看是否还有任何物理文件可用于此操作,并且没有任何物理文件。
我试过重新命名
db-data
我的写作文件的一部分,它仍然存在。
我想这可能是缓存在图像中,但我不记得建了什么。
想知道卷数据是否在任何地方持续存在或缓存在任何地方,因为我现在无法在服务器上部署干净的mysql实例。