如何使用 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。
我有最新的 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。