Docker 中 .NET 应用与数据库的容器化及组件拆分实践
1. 容器中运行数据库
拥有一个可用于新部署和升级的数据库镜像。开发者在开发新特性时,可在不挂载卷的情况下运行该镜像,每次运行容器时都能使用全新的数据库;而在需要保留现有数据库的环境中,可通过挂载包含数据库文件的卷来运行容器。
以下是在 Docker 中运行 NerdDinner 数据库的操作步骤:
1. 创建数据库文件的主机目录:
mkdir -p C:\databases\nd
- 运行数据库容器:
docker container run -d -p 1433:1433 `
--name nerd-dinner-db `
-v C:\databases\nd:C:\data `
dockeronwindows/ch03-nerd-dinner-db:2e
首次运行该容器时,Dacpac 会运行以创建数据库,并将数据和日志文件保存到主机上挂载的目录中。可以使用 ls 检查主机上的文件是否存在,使用 docker container logs 查看生成的 SQL 脚本运行情况和资源创建情况:
docker container logs nerd-dinner-db
超级会员免费看
订阅专栏 解锁全文
40

被折叠的 条评论
为什么被折叠?



