Docker Support (Beta)¶
Docker support is experimentarily implemented. Here the basic knowledge about docker is assumed.
Dockerfile¶
The Dockerfile is under bin
.
Create an image¶
Stable version¶
To create an image, you can use
docker build -t irfpy/util -f bin/Dockerfile .
Create a development image¶
docker build -t irfpy/util-dev -f bin/Dockerfile.dev .
Start jupyter¶
Jupyter notebook can be started as
docker run --rm -it -p 8888:8888 \
-v $(pwd):/data irfpy/util \
bash -c "/opt/conda/bin/jupyter notebook --notebook-dir=/data --ip=0.0.0.0 --port=8888 --no-browser --allow-root"
Here, the -p
option maps the port, and the first part (before the colon) can be set as you like.
The -v
option mount the data folder and the working folder.
The first part depends on the local setting.
Change irfpy/util
to irfpy/util-dev
for development image.
The prompt shows the token as follows. Connect to the server now.
http://127.0.0.1:8888/?token=8807e4ea827ec6183be8c9c609922b1aff9898aaf0be8f3e
Token is changed everytime.
Unit test¶
For the development image, the unittest can be run.
docker run --rm -it irfpy/util-dev \
bash -c "cd /tmp && /opt/conda/bin/nosetests -c .nose.cfg"