Ben*_*Btg 3 sql-server entity-framework docker
容器应该能够保持状态吗?我正在使用这样的 SQLServer 映像。
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d microsoft/mssql-server-linux:2017-latest
Run Code Online (Sandbox Code Playgroud)
然后我使用 dotnet ef 在其中创建一个数据库。
dotnet ef database update -v
Run Code Online (Sandbox Code Playgroud)
数据库工作正常,直到我重新启动容器。那时我的数据库是 gona 并且容器被重置为它的初始状态。
我错过了什么?容器不持久化状态吗?如果是这样,将它们用于数据库有什么意义?
是的,如果您不删除容器,他们可以
docker stop xxx
Run Code Online (Sandbox Code Playgroud)
或者只是简单地重新启动您的机器而不是使用
docker start xxx
Run Code Online (Sandbox Code Playgroud)
或者
docker restart xxx
Run Code Online (Sandbox Code Playgroud)
如果您使用docker run,则创建一个新容器,因此没有可讨论的先前状态。特别是对于 sql server,有一个选项可以创建一个卷并在那里存储数据。如果您这样做,您可以删除一个容器并重新创建它而不会丢失数据,因为它不再存储在其中。
| 归档时间: |
|
| 查看次数: |
997 次 |
| 最近记录: |