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
nieqibest 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 用来存持久化数据
|