我正在使用 Portainer 并使用具有默认设置的“mcr.microsoft.com/mssql/server:2019-latest”图像部署了一个 Mirosoft SQL Server 容器,保存为“EULA”和 sa 密码环境。变量。
当我在部署后检查容器时,我惊讶地发现容器上没有任何卷。为了查看它的数据是否会持续存在,我连接到服务器,创建了一个数据库,然后重新启动了容器。重启后数据库还在。
据我所知,一个没有持久存储的容器,面对一个卷,在停止/重启时会丢失任何不属于其默认配置的更改/数据。
那么如果没有附加卷,SQL 服务器如何仍然拥有我的数据库?
答案 0 :(得分:1)
容器在重启时保留其数据。 (docker停止/启动/重启命令)。
当你删除它(docker rm 命令)时,它会丢弃数据。