簡體   English   中英

無法綁定在 Linux SQL 服務器中安裝 Windows 文件夾 Z05B6053C41A2130AFDZimageBDAE1

[英]Unable to bind mount a Windows folder in a Linux SQL Server docker image

我正在嘗試在 windows 主機上運行 docker 映像 mcr.microsoft.com/mssql/server:2019-latest。

運行此命令行時,一切正常:

docker run --rm -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=My_Password" -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest

當我嘗試綁定掛載 /var/opt/mssql/data 文件夾以從我的 windows 主機訪問它的內容時,我收到以下錯誤:

PS C:\Docker> docker run --rm -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=My_Password" -v C:\SQL\data:/var/opt/mssql/data -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest
SQL Server 2019 will run as non-root by default.
This container is running as user mssql.
To learn more visit https://go.microsoft.com/fwlink/?linkid=2099216.
2020-05-13 20:39:01.91 Server      Setup step is copying system data file 'C:\templatedata\master.mdf' to '/var/opt/mssql/data/master.mdf'.
2020-05-13 20:39:01.99 Server      ERROR: Setup FAILED copying system data file 'C:\templatedata\master.mdf' to '/var/opt/mssql/data/master.mdf':  31(A device attached to the system is not functioning.)
ERROR: BootstrapSystemDataDirectories() failure (HRESULT 0x8007001f)

看起來像這個問題: https://support.microsoft.com/en-us/help/4212960/fix-sql-server-2017-won-t-start-with-linux-container-image-on-docker哪個應該是固定的。 但我嘗試了幾個版本的 docker 映像,包括 mcr.microsoft.com/mssql/server:2017-CU7-ubuntu,它應該是修復該問題的版本。

這似乎是 Windows 版本的新 Docker 中的問題。 我確實從 2.3.0.2 回滾到 2.2.0.5,現在綁定掛載按預期工作。

在 mssql-docker github: https://github.com/microsoft/mssql-docker/issues/600中提出了一個關於它的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM