Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Installing FEniCS on Docker in MAC/Windows.

This repository contains the docker script containing all the dependencies that are necessary to carry out simulations using FEniCS at CMLab, Indian Institute of Technology Roorkee, India. Download the zip file by clicking on the green Code button above and then follow these instructions. If you have never worked with terminal then I would suggest you first go through this video.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Installation on Linux

To install in Linux simply run the following commands in terminal:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:fenics-packages/fenics
sudo apt-get update
sudo apt-get install --no-install-recommends fenics

These commands will just install FEniCS on your system and for all the other dependencies you have to do manual installation.


To follow along with the examples you need to install docker on your system. You need Windows 10 Education or Professional for this to work. This does not work on Windows 10 Home.

After installation open cmder and then go-to Settings(Win+Alt+P)➡import and choose the cmlab.xml provided in the repository.

Once the docker system in installed and running open CMDER/terminal and run:

  • To install the command line interface of FEniCS run:
cd /path/to/this/repo
cd Docker
docker build --target base -t fenics .
  • To install the Jyupter notebook interface run:
cd /path/to/this/repo
cd Docker
docker build --target notebook -t fenics_notebook .

Note: you should replace the variable /path/to/this/repo with the path of the folder that contains the Dockerfile. e.g. If D:\Codes\fenics-docker-master contains your code then you have to run: cd D:\Codes\fenics-docker-master


After building the docker image you can start the command line interface by running the following:

docker run -v host_system_path:/root/ -w /root/ -it fenics

To start the notebook use:

docker run -p 8888:8888 -v host_system_path:/root/ -w /root/ fenics_notebook

Note: you should replace the variable host_system_path with the path of the folder that contains your code. e.g. If D:\Codes contains your code then to start the command line interface you have to run:

docker run -v D:\Codes:/root/ -w /root/ -it fenics



This repository contains the installation instructions and the docker script to run FEniCS with all the required dependencies for CMLab at IITR







No releases published


No packages published