gpt4 book ai didi

powershell - 在 windowsservercore 中使用 powershell 挂载 ISO 镜像失败

转载 作者:行者123 更新时间:2023-12-04 12:04:02 55 4
gpt4 key购买 nike

我正在尝试在 Docker 中的 Windows Server Core 上执行无人值守的 SQL Server 安装。但它抛出此错误:找不到指定文件的虚拟磁盘支持提供程序。

有人知道如何使 Mount-DiskImage 在 Windows Server Core 上工作吗?

RUN @echo off && `
aws s3 cp s3://mybucket/en_sql_server_2016_developer_with_service_pack_1_x64_dvd_9548071.iso C:\en_sql_server_2016_developer_with_service_pack_1_x64_dvd_9548071.iso && `
for /f "delims=" %%A in ('@powershell -NoProfile -ExecutionPolicy Bypass -Command "(Mount-DiskImage -ImagePath C:\en_sql_server_2016_developer_with_service_pack_1_x64_dvd_9548071.iso -PassThru | Get-Volume).DriveLetter"') do set "ISO_DRIVE_LETTER=%%A" && `
echo Mounted SQL install image to drive %ISO_DRIVE_LETTER% && `
echo Setting up SQL Server.. && `
%ISO_DRIVE_LETTER%:\Setup /ConfigurationFile=SQLInstallConfig.ini

P.S.:我尝试将 ISO 镜像直接复制到 docker 容器并得到相同的结果。所以它似乎不是一个损坏的图像。

最佳答案

截至 2021 年 8 月,仍然无法在 Windows Docker 容器中挂载磁盘镜像。我已经尝试自己解决这个问题足够多的时间,我得到的最远的是模糊提及“缺少虚拟 DVD 功能”,尽管我找不到任何提及“虚拟 DVD”或提及安装镜像的功能。

作为一种解决方法,您可以将磁盘镜像/ISO 提取到一个文件夹或在主机中安装该镜像。然后将目录路径暴露给容器。

当您不维护的脚本或包可能尝试下载和安装磁盘镜像/ISO 作为其自己的设置过程的一部分时,这些都不是完美的解决方案。但是,确实需要磁盘镜像作为外部源的软件安装程序或软件包通常会提供一个参数来指定备用安装源位置,因此您可以在这些情况下找到合适的解决方法。

关于powershell - 在 windowsservercore 中使用 powershell 挂载 ISO 镜像失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033187/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com