Sign inSign up

tiusjc/matlabsemtoolbox

By tiusjc

•Updated over 4 years ago

Image
0

172

tiusjc/matlabsemtoolbox repository overview

⁠Docker Matlab r2012b Unifesp

Docker image usado nos laboratórios de informática da Unifesp.

Baseado ubuntu:16.04

⁠O que é o Matlab?

MATLAB® é uma poderosa ferramenta matemática e IDE de desenvolvimento. Para obter mais informações, consulte O que é MATLAB ?. (https://www.mathworks.com/discovery/what-is-matlab.html⁠)

⁠Objetivos

  • Facilitar o acesso para todos os usuários
  • Reduzir os riscos de incompatibilidade de pacotes

⁠Início

Essas instruções fornecerão uma cópia do projeto instalado e funcionando em sua máquina local para fins de desenvolvimento e teste.

⁠Requisitos

Instalar os programas:

⁠Como usar esta imagem no Linux

Para iniciar o contêiner e executar a interface gráfica do MATLAB usando X11, execute no terminal:

$  xhost +
  export UID=$(id -u)
  export GID=$(id -g)
  docker run -it --rm --net=host -d --user $UID:$GID -e DISPLAY=$DISPLAY \
  -v /tmp/.X11-unix:/tmp/.X11-unix:ro -v $HOME:$HOME \
  -e MATLAB_PREFDIR=$HOME/.matlab/R2012b \
  -w $HOME/ tiusjc/matlabsemtoolbox

⁠Como usar esta imagem no Windows

Configure MobaXterm - servidor X11

Usaremos o servidor MobaXterm embutido no X11 para visualizar o aplicativo de desktop Matlab em execução em nosso contêiner docker. Existem algumas configurações a serem alteradas primeiro.

Para evitar sermos notificados de que um aplicativo está se conectando ao nosso servidor X11, podemos desligar os avisos e permitir o acesso total a qualquer coisa que o solicite. Abra o Moba Xterm -> Vá para ‘Settings -> Configuration’ e na aba ‘X11’. Então, para acesso remoto X11, altere para ‘Full’. Em seguida, deixe-o reiniciar o servidor X11. Conforme relatado em: https://www.rootisgod.com/2021/Running-Linux-Desktop-Apps-From-a-Docker-Container-on-Windows-with-MobaXterm/⁠

Para iniciar o contêiner e executar a interface gráfica do MATLAB usando X11, inicie o terminal local no mobaXterm.

No MobaXterm, precisamos encontrar o endereço/porta que o endereço do servidor X11 está usando. Passe o mouse sobre o ícone 'X' no canto superior direito e observe a informação. inicie o conteiner com esta informação.

Segue abaixo um exemplo:

$ docker run -it --rm -d -e DISPLAY=192.168.0.195:0.0 --name matlab tiusjc/matlabsemtoolbox

O comando acima também excluirá o contêiner quando você fechar o aplicativo em execução. Isso significa que qualquer informação gerada pelo contêiner será perdida no fechamento!. Você pode remover o ‘–rm’ ou mapear um volume no tempo de execução para capturar os dados do tempo de execução do aplicativo permanentemente.

Para persistência de dados no Windows, consulte: https://docs.microsoft.com/pt-br/visualstudio/docker/tutorials/persist-your-data⁠

Problema Windows "Not enough memory to start Docker" Consulte: https://github.com/docker/for-win/issues/956⁠

⁠Imagem docker baseado em:

https://github.com/mathworks-ref-arch/matlab-dockerfile⁠

Tag summary

Content type

Image

Digest

Size

1.1 GB

Last updated

over 4 years ago

docker pull tiusjc/matlabsemtoolbox