
docker-compose.yml:
# Use root/example as user/password credentials version: '3.7' services: db: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: pwd MYSQL_DATABASE: test MYSQL_USER: lambda MYSQL_PASSWORD: test ports: - "3306:3306" - "33060:33060" docker stack deploy -c docker-compose.yml test
我在里面创建数据库后,然后命令行把容器删除了,过了一会儿容器自动启动(应该是 always 的缘故) 这时候,我用 mysql workbench 连接,发现之前创建的数据库还存在
我没有主动的挂载存储目录,他自己会另外弄个持久目录存储吗?还是怎么回事?
谢谢
1 wangxiaoaer 2019-12-07 15:31:00 +08:00 docker stack rm 试一试呢? |
2 stefanaka 2019-12-07 15:45:49 +08:00 via Android mysql 镜像里有定义 voLume 吗? |
3 Trim21 2019-12-07 16:00:10 +08:00 via iPhone 容器内可以自定义一个 volume,如果你没有把内置的路径给覆盖掉 docker 就会自动创建一个 volume 用来存持久化数据 |