【问题标题】:docker permission denied in windowsdocker权限在Windows中被拒绝
【发布时间】:2019-04-30 15:39:10
【问题描述】:

我创建一个这样的 docker 文件:

FROM jupyter/scipy-notebook

MAINTAINER Jon Krohn <jon@untapt.com>

USER $NB_USER

# install TensorFlow
RUN conda install tensorflow tensorflow

# install tflearn and keras: 
RUN pip install tflearn==0.3.2
RUN pip install keras==2.0.8

# install NLP packages:
RUN pip install nltk==3.2.4
RUN pip install gensim==2.3.0

# install Reinforcement Learning packages:
RUN pip install gym==0.9.4

我的问题是在构建我的图像后,当我想运行这个图像时:

docker run -v D:/TensorFlow-LiveLessons:/home/jovyan/work -it --rm -p 8888:8888 tensorflow-ll-stack .    

我收到此错误消息

[FATAL tini (6)] exec . failed: Permission denied      

我共享D盘,我用的是win10。
感谢您的帮助。

【问题讨论】:

  • 究竟是什么“。”应该怎么做?对我来说它看起来像是一个错字......据我了解,它应该是一个作为起始命令传递的命令。顺便说一句,如果你想一直使用这个命令,你应该考虑在你的 dockerfile 中添加一个 CMD 条目。
  • 最后一个“.”显示我正在工作的目录是当前目录github.com/the-deep-learners/TensorFlow-LiveLessons/blob/master/…

标签: docker tensorflow dockerfile


【解决方案1】:

看来你的问题出在你最后一个命令上。在:docker run -v D:/TensorFlow-LiveLessons:/home/jovyan/work -it --rm -p 8888:8888 tensorflow-ll-stack . 中,您告诉 docker 使用命令“.”启动容器。从您在 cmets 中链接我的文档中,您混淆了 docker builddocker run

Docker build 以上下文路径作为参数,可以在其中找到 Dockerfile。如果您从同一目录执行命令,它通常是一个“.”。

Docker run 将命令作为参数,将用作您的图像的入口点。

现在,它看起来更像是复制过去的问题,因为您的文档显示 docker run 命令是 docker run -v c:/full/path/to/the/clone:/home/jovyan/work -it --rm -p 8888:8888 tensorflow-ll-stack 没有意义,但了解 docker build 和 docker run 永远不会坏。

玩得开心!

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2020-01-03
    • 2017-10-08
    • 2020-08-31
    • 2021-11-05
    • 2022-01-18
    • 2021-04-12
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多