我在 Windows 10 家庭版上使用没有 Hyper-V 的 Docker 和 VirtualBox 和 Docker VM。
我有以下 Docker 构建文件:
FROM repositoryname/mssql-server-linux:test-db
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
# start sql, setup db
RUN /opt/mssql/bin/sqlservr & sleep 15s && \
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P pass -d master -i /usr/src/app/setup_db_1.sql && \
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P pass -d master -i /usr/src/app/setup__db_2.sql
现在 MS SQL Server 在启动过程中失败并出现以下错误:
Error 9002. The transaction log for database master is full due to NOTHING
为了防止这个错误,我能做些什么(例如向我的 Docker 构建文件添加一些指令)?
另外,我在这里找到了类似的主题https://social.msdn.microsoft.com/Forums/en-US/ca65a3e2-2f30-4641-a7ea-d3998c8dd8a7/the-transaction-log-for-database-master-is- full-due-to-nothing-during-updade?forum=sqlsetupandupgrade但不幸的是,现在没有正确的答案。