2016-12-09 2 views
0

Я пытаюсь выполнить сборку Docker NodeMCU в среде linux (debian).Ошибка при запуске docker и nodemcu-build в linux (debian)

Когда я бегу:

docker run --rm -it -v /root/jsrc/pjsg/nodemcu-firmware marcelstoer/nodemcu-build

Я получаю следующее сообщение об ошибке:

fatal: Not a git repository (or any of the parent directories): .git

cp: cannot stat 'tools/esp-open-sdk.tar.gz': No such file or directory

я нашел решение этой проблемы для окон среды, но не для Linux. Я думаю, что проблема заключается в моем понимании не инструкции:

"Start Docker and change to the NodeMCU firmware directory (in the Docker console)"

Служба докер работает, и я могу запустить докер, чтобы создать контейнер.

+0

Точная команда документирована на https: // GitHub .com/marcelstoer/docker-nodemcu-build # run-this-image-with-docker, и это тоже сработало бы в вашем случае. Я всегда заинтересован в улучшениях, если вижу, что это кажется недостаточно ясным. Просто дай мне знать. –

+0

Я - пользователь linux и новый для докеров. Я не понял, что понимается в инструкции «Запустить докер» и перейти в каталог прошивки NodeMCU (в консоли Docker) ». Это не относится к среде linux. Пример linux, чуть ниже вашего окна, может оказаться полезным. – Jonathan

+0

Я иногда использую Linux (я нахожусь на Mac), но я не понимаю, почему это не применяется. Вы можете объяснить, пожалуйста? Надстройка «(в консоли Docker)» может показаться излишней, хотя для пользователей Linux. –

ответ

0

Решение: Пример правильной команды в Linux является:

docker run --rm -it -v /root/jsrc/pjsg/nodemcu-firmware:/opt/nodemcu-firmware marcelstoer/nodemcu-build 

Примечания:

  • в приведенном выше примере заменить/корень/jsrc/pjsg/полный путь к nodemcu- прошивки в вашей файловой системе
  • Для сборки докеры требуется, чтобы nodemcu-прошивку загружалось с github.com с использованием git clone (git должен быть установлен в вашей среде Linux)
  • УБЕДИТЕСЬ докер работает первая: service docker status (если она не работает команда, чтобы запустить его в: service docker start)
  • запустить докер в качестве корня или использования Судо
Смежные вопросы