我有一个python脚本,它在其中使用matlab.engine()执行matlab脚本,.This在我的机器上工作,但我无法对它进行对接。
dockerfile需要两个图像-Matlab和Python。Matlab需要使用许可文件进行初始化,然后在Matlab文件夹中执行python设置脚本。之后,python脚本将能够访问Matlab。
任何关于创建Dockerfile的帮助都是非常感谢的。或者任何线索我都能找到这样的东西。谢谢..
试着用这个:
Python代码:
import matlab.engine
from flask import Flask
@app.route("/matlab")
def matlab_execute():
eng = matlab.engine.start_matlab()
eng.myscript(nargout=0)
return "success"
if __name__ == "__main__":
app.run()
Dockerfile:
FROM mathworks/matlab:r2021a as matlab_image
WORKDIR /matlab
FROM python:3.8
COPY --from=matlab_image /matlab /
COPY myscript.m /
COPY py_script.py /
WORKDIR /
RUN pip install FLASK
CMD [ "python", "./py_script.py" ]
但是当我运行容器时,我得到了“没有模块命名为matlab”。我如何将matlab的凭证传递给这一点?
发布于 2022-06-15 02:10:09
正式的MathWorks码头集装箱码头文件可在GitHub上使用。您可以使用的基本映像和依赖项映像都可以在Dockerhub上使用。。关于如何使用映像的说明可以在这两个存储库中找到。
几个人注意到:
https://stackoverflow.com/questions/68917279
复制相似问题