Numerical experiments for LDD-TPR
Manual how to set up latest fenix image in Docker
Pull the latest fenics Docker image
docker pull quay.io/fenicsproject/stable:latest
pwd
Create docker container named LDD-TPR with graphical display, share folder docker run --dns=129.69.252.252 -it --env HOST_UID=$(id -u $USER) --env HOST_GID=$(id -g $USER) --env DISPLAY=unix$DISPLAY --device /dev/dri --volume /tmp/.X11-unix:/tmp/.X11-unix:rw --volume $(pwd):/home/fenics/shared --name LDD-TPR quay.io/fenicsproject/stable:latest /bin/bash
If you want the container do be automatically deleted after exiting add --rm
option.
If you have trouble with internet connection inside the container use
--dns=YOUR_DNS_SERVER
Start LDD-TPR container and step into the container
docker start LDD-TPR & docker exec -ti -u fenics LDD-TPR /bin/bash -l
Usefull docker commands
List all docker container
docker ps -a
Remove container
docker rm $container
Remove all stopped container
docker container prune
List all images
docker images
Remove image
docker rmi $image
Troubleshooting
Problem
-
I can't install packages via
apt-get install
inside the container -
I cannot create files or folders (no write permissions)
Solution
-
If the package is not found first
apt-get update
and then try again. If there is no connection check your dns settings. -
In the container, execute once the script
Rechtesetup/setpermissions.sh
to gain write access in/home/fenics/shared
cd /home/fenics/shared/Rechtesetup & sudo ./setpermissions.sh
Nützliche FEniCS Links
-
Forum, viele Fragen wurden evtl. schon gestellt, bzw. können ggf. gestellt werden:
-
Python API reference (die von der neuesten Version existiert quasi noch nicht):
https://fenicsproject.org/docs/dolfin/2017.2.0/python/programmers-reference/index.html
-
Fenics git wenn man wirklich mal in die source files schauen möchte: