В Windows отказано в разрешении на докер - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю файл 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.
спасибо за любую помощь.

1 Ответ

2 голосов
/ 02 мая 2019

Похоже, ваша проблема в последней команде. В: 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 docker run -v c:/full/path/to/the/clone:/home/jovyan/work -it --rm -p 8888:8888 tensorflow-ll-stack не имеет смысла, но узнать о сборке и запуске docker не составляет ничего плохого.

Веселись!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...