无法从Docker容器外访问Jupyter Notebook链接(SSH连接Jetson Nano场景)
问题:无法通过SSH连接的MacBook访问Jetson Nano Docker容器内的Jupyter Notebook
操作流程
- 通过MacBook SSH连接Nvidia Jetson Nano
- 执行命令启动镜像并映射端口:
sudo docker run -it -p 8888:8888 dustynv/ros:galactic-pytorch-l4t-r32.6.1 - 在容器内手动安装Jupyter Notebook用于临时测试
问题现象
Jupyter Notebook显示已正常运行,但点击访问链接时连接被拒绝。尝试过常规Docker容器Jupyter访问方案无效,推测问题与SSH连接Jetson Nano的场景有关。
Jupyter Notebook运行日志
[I 09:25:22.897 NotebookApp] Jupyter Notebook 6.4.10 is running at: [I 09:25:22.897 NotebookApp] http://localhost:8888/?token=f73cd75df704164ec6043bcb54f3b3be2687134659a1a3cd [I 09:25:22.897 NotebookApp] or http://127.0.0.1:8888/?token=f73cd75df704164ec6043bcb54f3b3be2687134659a1a3cd [I 09:25:22.897 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [W 09:25:22.916 NotebookApp] No web browser found: could not locate runnable browser. [C 09:25:22.916 NotebookApp] To access the notebook, open this file in a browser: file:///root/.local/share/jupyter/runtime/nbserver-201-open.html Or copy and paste one of these URLs: http://localhost:8888/?token=f73cd75df704164ec6043bcb54f3b3be2687134659a1a3cd or http://127.0.0.1:8888/?token=f73cd75df704164ec6043bcb54f3b3be2687134659a1a3cd
端口检查信息
Jetson Nano(远程服务器)端口状态
opentrons@opentrons-desktop:~$ sudo lsof -i :8888 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 10745 root 4u IPv4 271917 0t0 TCP *:8888 (LISTEN)
MacBook(本地)端口状态
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ssh 2117 jay 5u IPv4 0xd3cbf2494a59da73 0t0 TCP localhost:ddi-tcp-1 (LISTEN) ssh 2117 jay 6u IPv6 0xd3cbf24e1446ba8b 0t0 TCP localhost:ddi-tcp-1 (LISTEN)
补充说明
已确认Jetson Nano的8888端口处于监听状态,更换为jupyter/minimal-notebook镜像运行后,问题依旧存在。
内容的提问来源于stack exchange,提问作者Jazzy Sehgal
相关产品推荐
相关产品推荐

