docker - 如何使用带有tensorflow图像的jupyter在docker中挂载本地文件夹

标签 docker tensorflow jupyter-notebook

我在 tensorflow 中使用 jupyter 挂载本地文件夹时遇到问题。

我使用Ubuntu 20.04。我安装了 tensorflow 容器的所有必需品。 但是当我尝试用它挂载本地文件夹时,我打开默认文件夹而不是本地文件夹。

这是我的 bash 命令。

docker run --gpus all -it --rm v$(pwd)/home/peter/Documents/python:/tf/notebooks -p 8888:8888 tensorflow/tensorflow:latest-gpu-jupyter

有没有错误? 预先感谢您。


编辑

这是我的狂欢。它仍然显示默认目录。

(base) peter@peterpc:~/Documents$ docker run -d --rm --gpus all -p 8888:8888 -v $PWD/python:/tf/notebooks tensorflow/tensorflow:latest-gpu-jupyter
dbf0debcaf3ebcd409ed3d2c73f61e12a59bef9d4cf31090656c6a9462a4acfb
(base) peter@peterpc:~/Documents$ docker log
docker: 'log' is not a docker command.
See 'docker --help'
(base) peter@peterpc:~/Documents$ docker container ls
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS              PORTS                    NAMES
dbf0debcaf3e        tensorflow/tensorflow:latest-gpu-jupyter   "bash -c 'source /et…"   26 seconds ago      Up 24 seconds       0.0.0.0:8888->8888/tcp   clever_solomon
(base) peter@peterpc:~/Documents$ docker logs dbf0debcaf3e
[I 12:12:15.498 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret
[I 12:12:15.698 NotebookApp] Serving notebooks from local directory: /tf
[I 12:12:15.698 NotebookApp] Jupyter Notebook 6.1.4 is running at:
[I 12:12:15.698 NotebookApp] http://dbf0debcaf3e:8888/?token=066b76ca68eb22fe1cdd1e02f65c7a58f4cd713be19e3516
[I 12:12:15.698 NotebookApp]  or http://127.0.0.1:8888/?token=066b76ca68eb22fe1cdd1e02f65c7a58f4cd713be19e3516
[I 12:12:15.698 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 12:12:15.701 NotebookApp] 
    
    To access the notebook, open this file in a browser:
        file:///root/.local/share/jupyter/runtime/nbserver-1-open.html
    Or copy and paste one of these URLs:
        http://dbf0debcaf3e:8888/?token=066b76ca68eb22fe1cdd1e02f65c7a58f4cd713be19e3516
     or http://127.0.0.1:8888/?token=066b76ca68eb22fe1cdd1e02f65c7a58f4cd713be19e3516

再次编辑

我把它放在根目录的笔记本文件夹中。我不知道。谢谢您的解答。

最佳答案

我想你忘了在 v 之前加上 - 。让我知道它是否有效

-v $PWD/python:/tf/notebookstensorflow/tensorflow:latest-gpu-jupyter

关于docker - 如何使用带有tensorflow图像的jupyter在docker中挂载本地文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64537602/

相关文章:

docker - 如何在 Jenkinsfile 中使用 docker image 内部环境变量?

python - 如何在AWS Lambda上正常运行NaCL?

Docker COPY在重建容器时不更新文件

linux - 如何在 Dockerfile 中使用here-strings?

docker - 无法加载动态库 'libcuda.so.1'; dlerror : libcuda. so.1:无法打开共享对象文件:没有这样的文件或目录

tensorflow - 如何在 Tensorflow 中使用连体神经网络实现度量学习

python - tensorflow 2.0.0 : AttributeError: 'TensorSliceDataset' object has no attribute 'as_numpy_iterator'

python - 如何在 Jupyter 笔记本中获得交互式 Bokeh

python - Matplotlib:绘制二元高斯曲线下的路径积分

python - 无法在 Jupyter Notebook 中导入 tensorflow