在Docker的背景中运行Jupyter笔记本

时间:2016-01-18 22:18:51

标签: terminal docker sh jupyter-notebook

我正在尝试在后台运行一个jupyter笔记本而不向控制台打印任何内容。我在b question中找到了这个解决方案:

jupyter notebook &> /dev/null &

但是我在docker容器中运行jupyter并希望它通过CMD在后​​台启动。我怎么能在sh中做同样的事情?

2 个答案:

答案 0 :(得分:5)

我使用以下设置开始工作:
https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook

诀窍是安装tini并将以下代码放入start-notebook.sh脚本中:

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

这是添加到路径中:
COPY start-notebook.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/start-notebook.sh

然后我可以设置CMD ["start-notebook.sh"]以启动jupyter在后台运行的容器启动。

答案 1 :(得分:0)

你可以这样做,执行以下命令

$sql = "SELECT reply_content 
        FROM replies 
        WHERE topic_name = ?";

$stmt = $link->prepare($sql);
$stmt->bind_param('s', $_GET["TopicTitle"]);

$stmt->execute();

$result = $stmt->get_result();

while($row = $result->fetch_assoc()) {
    echo $row['reply_content'];
    echo "<br>";
}

如果在docker容器中执行jupyter notebook --allow-root &> /dev/null & 命令作为root ,则可能会看到jupyter命令需要--allow-root选项的警告。