2015-11-13 3 views
2

Я создаю свой собственный Docker изображение:Docker Строить Ошибка

RUN apt-get install git python-dev python-pip 
RUN pip install pyCrypto ecdsa paramiko 
RUN git clone https://github.com/bendacoder/pyTerminal 
RUN cd pyTerminal 
RUN python -m py_compile terminal.py 

Однако, когда я строю код, я получаю эту ошибку:

FATA[0000] The Dockerfile (Dockerfile) must be within the build context (Dockerfile) 

Что я делаю неправильно? Спасибо заранее.

+0

Какая именно команда используется для создания изображения? – jwodder

+0

Команда, которую я использовал, - это docker build -t pyTerminalBuild Dockerfile. – bendacoder

ответ

-2

Вы говорите, что вы использовали пытаться построить с помощью команды:

docker build -t pyTerminalBuild Dockerfile 

Это неправильно. docker build Параметр positional должен быть путь к каталогу (или URL-адрес в tarball или Git repo, или -), и Docker ожидает найти файл с именем Dockerfile (или что-то еще, указанное в -f) в этом каталоге. Правильный способ создания изображения из файла Docker в текущем каталоге:

docker build -t pyTerminalBuild . 
+1

Команда не работает. Вместо этого он дал мне еще одну ошибку: FATA [0000] Доступен контекст проверки ошибок: 'can not stat'. ''. Проверьте разрешения и повторите попытку. – bendacoder

+2

Помимо прочего, ваш RUN cd ... после чего другой RUN не будет работать, потому что это то же самое, что и 'cd abc' в терминале и в другом терминале, запустите некоторый код, который должен быть в этом каталоге, когда вы не. Вы должны заменить свои последние 2 RUN 'RUN cd xxx; python -m ... ' – user2915097

Смежные вопросы