Docker и SQL Server Linux - Ошибка 9002. Журнал транзакций для хозяина базы данных полон из-за НИЧЕГО

Я использую Docker без Hyper-V с VirtualBox и Docker VM на Windows 10 Home edition.

У меня есть следующий файл сборки 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, но, к сожалению, без правильного ответа прямо сейчас.

0 ответов

Другие вопросы по тегам