VSCode:如何通过远程服务器 运行 docker 容器中的 Jupyter notebook?
VSCode: How to run a Jupyter notebook in a docker container, over a remote server?
我可以使用 docker 扩展,然后右键单击 'attach shell' 到 运行ning 容器。但是,我的 Jupyter 笔记本不在那个容器中 运行ning。
我尝试用谷歌搜索如何 运行 在 docker 容器中使用 jupyter notebook,但没有得到任何结果。
如果有区别,我正在尝试 运行 我的笔记本在远程服务器上的 docker 容器中(使用 VS Code 远程 ssh 登录)
编辑:
我也试过运行宁
!docker exec -ti {container name} bash
在 jupyter 中,但那个单元格只是挂起。当我停止单元格时,笔记本仍然没有 运行 在容器中。
刚遇到同样的问题。看来你不能 运行 开箱即用的容器中的 Jupyter。但是 this link 帮助了我。基本上你需要的是:
- 将此添加到您的 docker 文件中:
# Add Tini. Tini operates as a process subreaper for jupyter. This prevents kernel crashes.
ENV TINI_VERSION v0.6.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /usr/bin/tini
RUN chmod +x /usr/bin/tini
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD ["jupyter", "notebook", "--port=8888", "--no-browser", "--ip=0.0.0.0", "--allow-root"]
这将在端口 8888 上的容器内启动 jupyter。所以不要忘记在 docker-compose 或 docker 运行.
中公开此端口
这在我的本地 docker 对我有用。我可以假设对于 SSH docker 你需要在从远程到本地主机的 SSH 连接期间转发 8888 端口。
我可以使用 docker 扩展,然后右键单击 'attach shell' 到 运行ning 容器。但是,我的 Jupyter 笔记本不在那个容器中 运行ning。
我尝试用谷歌搜索如何 运行 在 docker 容器中使用 jupyter notebook,但没有得到任何结果。
如果有区别,我正在尝试 运行 我的笔记本在远程服务器上的 docker 容器中(使用 VS Code 远程 ssh 登录)
编辑:
我也试过运行宁
!docker exec -ti {container name} bash
在 jupyter 中,但那个单元格只是挂起。当我停止单元格时,笔记本仍然没有 运行 在容器中。
刚遇到同样的问题。看来你不能 运行 开箱即用的容器中的 Jupyter。但是 this link 帮助了我。基本上你需要的是:
- 将此添加到您的 docker 文件中:
# Add Tini. Tini operates as a process subreaper for jupyter. This prevents kernel crashes.
ENV TINI_VERSION v0.6.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /usr/bin/tini
RUN chmod +x /usr/bin/tini
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD ["jupyter", "notebook", "--port=8888", "--no-browser", "--ip=0.0.0.0", "--allow-root"]
这将在端口 8888 上的容器内启动 jupyter。所以不要忘记在 docker-compose 或 docker 运行.
中公开此端口这在我的本地 docker 对我有用。我可以假设对于 SSH docker 你需要在从远程到本地主机的 SSH 连接期间转发 8888 端口。