在Windows Docker上安装Matlab

时间:2019-07-19 16:22:01

标签: c# .net windows matlab docker

尝试与我正在处理的项目一起在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"]

1 个答案:

答案 0 :(得分:-1)

MATLAB R2017b不支持Windows Server 2019,直到MATLAB R2019a才引入对Windows Server 2019的支持。

对于MATLAB R2017b,您需要Windows Server 2016。

这并不是说也没有其他问题。