簡體   English   中英

無法使用在 Windows 10 中的 Docker 中運行的 Jupyter Notebook 創建文件

[英]Cannot create file with Jupyter Notebook running in Docker in Windows 10

我已經在 Windows 10 Version 10.0.19041 Build 19041 中安裝了適用於 Windows v 18.09 的 Docker Toolbox,並且我正在嘗試運行一個 docker 容器來運行帶有 Pyspark 的 Jupiter Notebook。
我正在使用 Windows Powershell 執行 docker 命令
docker run hello-world工作正常,所以我可以假設 Dockers 已正確安裝。 事實上,在我開始使用 hello world 之前,我已經使用了 Toolbox v 18.09。
我使用以下命令運行 pyspark 容器

docker run -it --rm -p 8888:8888 --volume=//C/Users/prith/pydev://home/jovyan/work jupyter/pyspark-notebook

來自映射到容器工作目錄的 C:/Users/prith/pydev 目錄。 // is 斜杠是必需的,因為我正在使用 Windows。 筆記本按預期顯示在http://192.168.99.100:8888中,我可以使用令牌登錄。

然后當我嘗試創建一個新的筆記本甚至一個文本文件時問題就開始了,我收到一個權限被拒絕的錯誤。 顯然容器無法寫入“某些”目錄。 我已經使用 Windows 文件系統屬性為每個人授予此特定目錄的所有權限,並且還在 Adminstrtor 模式下運行 Powershell(以模擬 Ubuntu sudo ..),但沒有任何效果。

有趣的是,我可以寫入位於容器中工作目錄上方的目錄,但是我無法從 Windows 訪問寫入該目錄的文件,因為我已將本地 Windows 目錄映射到 /home/jovyan/work

做什么我想要什么? 我想在容器中創建 Jupyter 筆記本並將它們保存在 Windows 中

我知道所有這些在 Linux-Ubuntu 中都很有效,但不幸的是我被 Windows 10 困住了。請幫忙。

看起來您忘記將您嘗試掛載的目錄添加到FILE SHARING

right-click on docker icon (in system tray) -> Settings -> Resources -> FILE SHARING

然后,添加您的本地目錄。

最后,如果它不起作用,請嘗試使用--volume="C:\\Users\\prith\\pydev":/home/joyvan/work掛載卷

這個命令似乎有效

docker run -it --rm -p 8888:8888 --volume='/c/Users/Public/PyDev'://home/jovyan/work jupyter/pyspark-notebook start-notebook.sh --NotebookApp.token=''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM