【发布时间】:2018-12-05 15:06:57
【问题描述】:
我有一个带有以下代码的 Dockerfile
FROM microsoft/mssql-server-windows-express
COPY ./create-db.sql .
ENV ACCEPT_EULA=Y
ENV sa_password=##$wo0RD!
CMD sqlcmd -i create-db.sql
我可以创建映像,但是当我使用映像运行容器时,我在 SQL Server 上看不到已创建的数据库,因为脚本是在 SQL Server 启动之前执行的。
我可以在使用 SQL Server 启动服务后执行脚本吗?
【问题讨论】:
-
您可以在启动 Docker 并使用来自主机(您的 PC)的 SSMS 连接到 Docker 容器上的 SQL Server 后运行脚本。或者您需要动态执行此操作?
-
我想动态地做,因为我想在运行容器后立即拥有带有具体数据库的 SQL Server
-
对于 Docker 初学者,这里是在 docker thecodeframework.com/run-sql-server-inside-a-docker-container 中运行 SQL Server 的方法
标签: tsql docker dockerfile sql-server-express