Sql server Docker和SQL Server Linux-错误9002。数据库主机的事务日志已满,原因是没有任何内容

Sql server Docker和SQL Server Linux-错误9002。数据库主机的事务日志已满,原因是没有任何内容,sql-server,docker,virtualbox,dockerfile,sql-server-linux,Sql Server,Docker,Virtualbox,Dockerfile,Sql Server Linux,我在Windows 10 Home edition上使用不带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

我在Windows 10 Home edition上使用不带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构建文件添加一些说明)


此外,我在这里发现了类似的主题,但不幸的是,现在没有正确的答案。

您的docker构建良好,运行有问题吗?您是否可以发布
docker inspect
,查看上的失败容器?是的,docker构建良好,但运行时存在上述问题。此问题出现在官方microsoft/mssql server linux映像的最新重建中。我认为您的问题将是此问题<代码>从Dockerfile中更改卷:如果任何生成步骤在声明卷后更改了卷中的数据,这些更改将被放弃。感谢您的回答。也许我没有得到它,但我最担心的是,在上次更新之前,一切都很好…你能用一个旧的标记来测试它吗?你的docker构建良好,运行有问题吗?您是否可以发布
docker inspect
,查看上的失败容器?是的,docker构建良好,但运行时存在上述问题。此问题出现在官方microsoft/mssql server linux映像的最新重建中。我认为您的问题将是此问题<代码>从Dockerfile中更改卷:如果任何生成步骤在声明卷后更改了卷中的数据,这些更改将被放弃。感谢您的回答。也许我没有得到它,但我最担心的是,在上次更新之前,一切都很好…你能用一个旧标签来测试它吗?