我这样创建一个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。
感谢您的帮助。
答案 0 :(得分:2)
看来您的问题出在您的最后一个命令上。在docker run -v D:/TensorFlow-LiveLessons:/home/jovyan/work -it --rm -p 8888:8888 tensorflow-ll-stack .
中,您要告诉docker使用命令“。”启动容器。从您在评论中链接到我的文档中,您将docker build
和docker run
混合在一起。
Docker构建采用上下文路径作为参数,可以在其中找到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从来都不坏。
玩得开心!