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 帮助了我。基本上你需要的是:

  1. 将此添加到您的 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 端口。