Difference between revisions of "Docker install"

From relax wiki
Jump to navigation Jump to search
Line 15: Line 15:
  
 
== Run the image on mac ==
 
== Run the image on mac ==
On mac, first make sure XQuartz is running
+
See the README on Github for newest info how to run:
<source lang=bash>
 
open -a XQuartz
 
# In XQuartz -> Preferences > Security, make sure the tick "Allow connections from network clients" is ON.
 
</source>
 
  
Then set DISPLAY options. Verifu
+
https://github.com/tlinnet/docker_relax#runmac
<source lang=bash>
 
# Its either of these. Check which one return IP addr.
 
ipconfig getifaddr en1
 
ipconfig getifaddr en0
 
 
 
# Run appropriate
 
xhost + `ipconfig getifaddr en1`
 
xhost + `ipconfig getifaddr en0`
 
</source>
 
 
 
Then make alias and run
 
<source lang=bash>
 
alias dr='docker run -ti --rm -e DISPLAY=$(ipconfig getifaddr en1):0 -v /tmp/.X11-unix:/tmp/.X11-unix -v $PWD:/home/developer/work --name ubuntu_relax tlinnet/docker_relax'
 
 
 
# Start relax
 
dr relax
 
 
 
# Start relax in GUI
 
dr relax -g
 
 
 
# Start OpenDX
 
dr dx
 
 
 
# Try OpenMPI
 
dr mpirun --version
 
dr mpirun -np 2 echo "hello world"
 
dr mpirun --report-bindings -np 2 echo "hello world"
 
</source>
 
 
 
To make this easier, consider adding this to HOME/.bash_profile
 
<source lang=bash>
 
# Start docker, if it is not running
 
alias drdocker='open -a /Applications/Docker.app/Contents/MacOS/Docker'
 
# Start  XQuartz, if it is not running
 
alias drx='open -a XQuartz; xhost + `ipconfig getifaddr en1`'
 
# Alias the docker run command
 
alias dr='docker run -ti --rm -e DISPLAY=$(ipconfig getifaddr en1):0 -v /tmp/.X11-unix:/tmp/.X11-unix -v $PWD:/home/developer/work --name ubuntu_relax tlinnet/docker_relax'
 
</source>
 
  
 
== Update relax code ==
 
== Update relax code ==

Revision as of 13:45, 26 October 2017

Dockerfile

The Dockerfile for the build can be seen here:

To get image

docker pull tlinnet/docker_relax

See images

docker images

Run the image on mac

See the README on Github for newest info how to run:

https://github.com/tlinnet/docker_relax#runmac

Update relax code

To update, do this

# Go into container
dr

# Inside container
cd $HOME/relax
git pull

See also