【发布时间】: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