2016-01-18 13 views
6

Konsolda bir şey yazdırmadan arka planda bir jupyter not defteri çalıştırmaya çalışıyorum. Ben partisi yüzünden bir question bu çözüm buldum:Docker'da Arka Planda Jupyter Defterini Çalıştırma

jupyter notebook &> /dev/null &

Ama liman işçisi kapta jupyter azalmakta olduğunu ve CMD aracılığıyla arka planda başlamak istiyorum duyuyorum. Aynı şeyi nasıl yapabilirim?

+0

Şimdiye kadar bir yol bilmiyorum ve doktorlar varsayılan olarak bunun mümkün olduğunu belirtmeyi görmüyorlar. Çözümünüz, bu satırı Docker'daki CMD hattına eklemeniz gerekir. – Ivan

+0

teşekkürler @Ivan problemi, docker, CMD komutlarını, bash'ta değil, sh olarak çalıştırmasıdır ve sh'da aynı etkiye sahip görünmemektedir. – MrLoh

cevap

4

ben den kurulumu kullanarak işe aldım:
hüner tini yükleyip bir start-notebook.sh komut aşağıdaki kodu koymak oldu https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook

:

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

bu daha
COPY start-notebook.sh /usr/local/bin/ ve
RUN chmod +x /usr/local/bin/start-notebook.sh

Sonra ayarlayabilirsiniz: ile yoluna eklenen CMD ["start-notebook.sh"] kapsayıcıyı, başlangıçta arka planda çalışan jupyter ile başlatmak için.

+0

'&>/dev/null &' ne yapar? özellikle iki 've' sembolleri? – Nick

+0

Günlüklerin "stdout" a basılmadığını, ancak "dev/null" olarak yeniden yönlendirildiğini ve terminalin Jupiter ile engellenmeyeceğini, ancak jupyter'in bir arka plan işlemi olarak kovulduğunu garanti eder. Sadece dene. – MrLoh

+0

Oh, '&>' bir sihirdir. Teşekkürler! – Nick

0

Sen bir liman işçisi kap içinde bir kökü olarak jupyter notebook komutu yürütmek eğer jupyter komut --allow-root seçeneği ihtiyacı uyarıyı görebilirsiniz

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

aşağıda komutunu çalıştırarak, bunu yapabilir.

İlgili konular