如何使用 X11 从 docker 图像安装 Matlab 插件

How to install addons for Matlab from docker image using X11

我有最新的 docker MATLAB 图片,特别是这张 Docker Matlab

然后我用 X11 尝试了 运行 并且它按预期工作,为此我使用了以下命令:

sudo docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:ro --shm-size=512M mathworks/matlab:latest

现在我尝试安装 Bioinformatics 附加组件,当我单击“安装”时,MATLAB 立即关闭(如预期的那样)并弹出一个新的 window 并短暂弹出 docker 容器刚刚停止。

一些其他信息:

我使用最新版本的 docker 并且我是 运行 Arch with Gnome。

我预计只要我点击安装按钮,MATLAB 就会重新启动并开始设置附加组件。

在所有容器中,当默认命令完成时,容器停止。

在这种情况下,MATLAB 是默认命令,因此当它退出时,容器也会退出。

尝试更改默认命令以启动 bash shell,例如

sudo docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:ro --shm-size=512M mathworks/matlab:latest bash

然后从 shell 启动 MATLAB。现在,当 MATLAB 退出时,shell 仍然是 运行,容器也是如此。

查看 https://www.mathworks.com/help/cloudcenter/ug/save-changes-in-containers.html 了解如何保存修改后的容器,这样您就不需要每次都安装 add-on。