2016-09-27 2 views
3

Я не могу строить Docker изображение от корня, у меня Dockerfile в /, это дает сообщение об ошибке:Невозможно построить докер из корня

[email protected]:/# docker build -t centoslibdemo . Error checking context: 'no permission to read from '/proc/sys/net/ipv4/route/flush''.

Может кто-то предложить, есть ли решение этой проблемы?

ответ

7

Переместите файл docker из корневого каталога.

Существует множество причин для этого, не последним из которых являются проблемы с разрешениями. Вы почти никогда не будете использовать свой корневой каталог в качестве своего рабочего каталога.

+3

Это правильный ответ. Для другой проблемы с ним, запуск docker build/создаст tar-файл вашей файловой системы ENTIRE и отправит его в память демона докеров для процесса сборки. –

+0

Я попытался построить изображение докеров, сохраняя файл Docker из корневого каталога, который является/data/sept15/Dockerfile и используется с -f при создании изображения: * docker build -f/data/sept15/Dockerfile -t centoslibdemo. * Но все равно разрешение проблемы. –

+0

Теперь ошибка отличается (раньше это была проблема разрешения) 'root @ mymachine:/# docker build -f/data/sept15/Dockerfile -t mydemo .' ' Ошибка проверки контекста: 'readdirent: ошибка ввода/вывода' . –

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