Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Run Jupyter Notebook in the Background on Docker

I am trying to run a jupyter notebook in the background without printing anything to the console. I found this solution in a question for bash:

jupyter notebook &> /dev/null &

But I am running jupyter in a docker container and want it to start in the background via CMD. How can I do the same in sh?

like image 903
MrLoh Avatar asked Jan 18 '16 22:01

MrLoh


2 Answers

I got it to work using the setup from:
https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook

the trick was to install tini and put the following code into a start-notebook.sh script:

#!/bin/bash
exec jupyter notebook &> /dev/null &

this is than added to the path with:
COPY start-notebook.sh /usr/local/bin/ and
RUN chmod +x /usr/local/bin/start-notebook.sh

Then I could set CMD ["start-notebook.sh"] to start up the container with jupyter running in the background on start.

like image 152
MrLoh Avatar answered Sep 28 '22 13:09

MrLoh


You can do that, executing the below command

jupyter notebook --allow-root &> /dev/null &

You might see the warning that jupyter command needs --allow-root option if you execute jupyter notebook command as a root in a docker container.

like image 21
hrsma2i Avatar answered Sep 28 '22 11:09

hrsma2i