![](/img/trans.png)
[英]Application running on Linux Docker image, is unable to connect to SQL server on local windows machine
[英]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.