【问题标题】:cannot share a folder with docker container无法与 docker 容器共享文件夹
【发布时间】:2017-11-24 09:37:26
【问题描述】:

我正在使用 docker 17.03.1 在 Ubuntu 14.04 上运行 python 交互式 docker 容器。我想在本地主机和 docker 容器之间共享文件,以便我在容器中创建的文件在本地目录中可见,反之亦然。但是,当我运行以下命令时,我在容器中看到一个没有文件的空工作目录。

docker run -e USER=$USER -e USERID=$UID -v /home/watts/python:/home/watts/python -w=/home/watts/python -p 8888:8888 --rm -it watts/python jupyter notebook --no-browser --notebook-dir=/home/watts/python --allow-root

【问题讨论】:

  • 主机中的目录 /home/watts/python 是否存在并由文件组成?如果不是,那么 docker 会从容器工作目录中删除内容。尝试在任一位置插入一些文件
  • 是的。 /home/watts/python 存在于本地主机上且非空。它包含文件和子文件夹。我想查看容器中的所有内容。
  • 如果您能提供更多详细信息,我们将无法运行该命令,这将非常有帮助。当我尝试它说docker: Error response from daemon: pull access denied for watts/python, repository does not exist or may require 'docker login'.
  • 那么 watts/python 图像在私有 repo 中,上面的图像是否属于你的 repo?如果是,则执行 docker login 并提供用户名和密码。它就像私人 git 仓库一样,为了访问你需要先登录
  • @J.Ordaz 您可以尝试在 linux 上拉取任何公共交互式 docker 映像。例如。卡格尔/蟒蛇。或者使用 rstudio 尝试任何公共图像。

标签: docker docker-machine boot2docker


【解决方案1】:

我只是运行这个命令:

docker run -v `pwd`/home/watts/python:/home/watts/python -it kaggle/python /bin/bash

在那之后,我开始创建一些主机和容器文件。所有文件在两边都可见。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-02-24
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多