gpt4 book ai didi

sql-server - Docker 容器可以在重启之间保持状态吗?

转载 作者:行者123 更新时间:2023-12-02 18:04:05 25 4
gpt4 key购买 nike

容器应该能够保持状态吗?我正在使用像这样的 SQLServer 图像。

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d microsoft/mssql-server-linux:2017-latest

然后我使用 dotnet ef 在其中创建一个数据库。

dotnet ef database update -v

数据库工作正常,直到我重新启动容器。此时我的数据库已恢复正常,容器已重置为初始状态。

我错过了什么?容器不会持久化状态吗?如果是这样,将它们用于数据库有什么意义?

最佳答案

是的,如果您不删除容器,他们可以这样做

docker stop xxx

或者只是简单地重启你的机器然后使用

docker start xxx

docker restart xxx

如果您使用 docker run,您会创建一个新容器,因此没有之前的状态可言。特别是对于 sql server,有一个选项可以创建一个卷并在那里存储数据。如果这样做,您可以删除一个容器并重新创建它而不会丢失数据,因为它不再存储在其中。

关于sql-server - Docker 容器可以在重启之间保持状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50835142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com