尝试与我正在处理的项目一起在docker映像上安装Matlab运行时,该项目是一个引擎,将根据所提供的内容运行各种测量,其中许多测量都使用Matlab。但是,当我运行docker时,出现错误,提示“ MWArray程序集无法初始化”或缺少matlab dll。
由于公司的要求,我试图在Windows的Docker中运行它,但无法成功获取DockerFile来识别MCR。下面是我一直在玩的将MCR放置到docker上的代码。
FROM mcr.microsoft.com/dotnet/framework/runtime:4.7.2-windowsservercore-ltsc2019
ADD http://ssd.mathworks.com/supportfiles/downloads/R2017b/deployment_files/R2017b/installers/win64/MCR_R2017b_win64_installer.exe C:\\MCR_R2017b_win64_installer.zip
# Line 3: Use PowerShell
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
# Line 4: Unpack ZIP contents to installation folder
RUN Expand-Archive C:\\MCR_R2017b_win64_installer.zip -DestinationPath C:\\MCR_INSTALLER
# Line 5: Run the setup command for a non-interactive installation of MCR
RUN Start-Process C:\MCR_INSTALLER\bin\win64\setup.exe -ArgumentList '-mode silent', '-agreeToLicense yes' -Wait
# Line 6: Remove ZIP and installation folder after setup is complete
RUN Remove-Item -Force -Recurse C:\\MCR_INSTALLER, C:\\MCR_R2017b_win64_installer.zip
WORKDIR /app
COPY /Project/bin/Debug/*.dll ./
COPY /Project/bin/Debug/Project.exe .
ENTRYPOINT ["C:\\app\\Project.exe"]
答案 0 :(得分:-1)
MATLAB R2017b不支持Windows Server 2019,直到MATLAB R2019a才引入对Windows Server 2019的支持。
对于MATLAB R2017b,您需要Windows Server 2016。
这并不是说也没有其他问题。