docker - Windows中拒绝docker权限

标签 docker tensorflow dockerfile

我创建这样的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。
谢谢你的帮助。

最佳答案

看来您的问题出在您的最后命令上。在:docker run -v D:/TensorFlow-LiveLessons:/home/jovyan/work -it --rm -p 8888:8888 tensorflow-ll-stack .中,您要告诉docker使用命令“。”启动容器。从您在注释中链接到我的文档中,您将docker builddocker 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从来都不差。

玩得开心!

关于docker - Windows中拒绝docker权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924416/

相关文章:

docker - 无法将 docker 镜像从 GCE 实例上的 Jenkins 推送到 google 容器注册表

docker - 在构建过程中在Docker镜像中移动文件

docker - 来自守护进程 : Unexpected status code 404 的错误响应

php - 路径在容器内不可写

tensorflow - 如何禁用 TensorFlow 的急切执行?

python - 如何在 Tensorflow 中对 LSTM 应用正则化?

python - 成人收入数据集神经网络的训练精度较低

docker - 在 Dockerfile 或 docker-compose 中定义环境变量?

javascript - Docker-compose 不会将本地文件夹中的测试文件复制到 Container 中,而是复制其他所有内容

python - 使用 docker 入口点和 docker 外部的文件