首页 > 解决方案 > 尝试在本地环境中访问远程服务器浏览器时出现“未知标志”错误

问题描述

我正在尝试运行以下 docker 命令。该命令应该产生如下屏幕截图所示的输出,但它会引发错误“Unknown flag - ip”。解决此错误后,我还想将其移植到本地环境中查看浏览器,因为我们没有远程服务器的任何 UI。但是,我在成功完成这项工作时遇到了问题。请注意我的 docker 版本是 18.09.4,构建 d14af54

某些 jupyter notebook 示例存储在以下文件夹中

/opt/nvidia/data/image/examples/brats

我希望能够在我的本地环境中查看这个 jupyter notebook 示例。所以,根据我的理解,我觉得我必须做两个步骤

步骤 1) 执行 docker run 命令,如下代码部分所示

步骤 2) 端口转发到本地环境

但是,执行步骤 1 后出现错误。

步骤 1 的实际输出(错误)

错误 - 输出

步骤 1 的预期输出(成功)

如果第一步成功,下面显示的屏幕截图内容应该是实际输出,它将为我提供端口转发和登录到 jupyter notebook 的详细信息

在此处输入图像描述

一次,我能够成功执行第 1 步,我应该能够转发

第 1 步 - 代码

docker run --runtime=nvidia -it --rm -v /home/selva/demo:/mnt/demo -p 
8888:8888 -w /opt/nvidia/data/image/examples/brats $DOCKER_IMAGE 
jupyter notebook --ip 0.0.0.0 --allow-root --no-browser

第 2 步 - 代码

 ssh -L 8234:127.0.0.1:8888 localhost 

由于我们的 docker 在远程 gpu 中运行,我们没有 UI 来查看它。为了在我的桌面(http://localhost:8234)中本地访问它,我进行端口转发。

目前,两者都无法使用 127.0.0.1:8888 或 127.0.0.1:8234 访问 Jupyter notebook。在这两种情况下,它都失败了

我希望能够解决第 1 步的问题并能够执行第 2 步(端口转发)并在我的本地浏览器中查看 Jupyter 笔记本。你能帮忙吗?

标签: dockerjupyter-notebooknvidiadocker-machinenvidia-docker

解决方案


推荐阅读