Модуль Azure IoT Edge: ошибка при сборке и внедрении решения IoT Edge - PullRequest
0 голосов
/ 13 февраля 2019

Я следовал этому руководству шаг за шагом: https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-c-module

Но на шаге "Построй и отправь свое решение" (https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-c-module#build-and-push-your-solution) У меня в терминале следующая ошибка:

standard_init_linux.go:207: exec user process caused "no such file or directory"

Я проверяю 3 пункта, перечисленных в руководствах («Если вы получаете сообщение об ошибке, пытаясь собрать и запустить ваш модуль»), но у меня все еще есть ошибка.

Я даже не знаючто это за файл ..

У кого-нибудь есть представление о проблеме?

Спасибо

РЕДАКТИРОВАТЬ

Я добавляювесь вывод терминала:

Sending build context to Docker daemon    106kB
Step 1/14 : FROM arm32v7/ubuntu:xenial AS base
 ---> 8593318db04f
Step 2/14 : RUN apt-get update && apt-get install -y --no-install-recommends software-properties-common && add-apt-repository -y ppa:aziotsdklinux/ppa-azureiot && apt-get update && apt-get install -y azure-iot-sdk-c-dev && rm -rf /var/lib/apt/lists/*
 ---> Running in 8bed4f396527
standard_init_linux.go:207: exec user process caused "no such file or directory"
The command '/bin/sh -c apt-get update && apt-get install -y --no-install-recommends software-properties-common && add-apt-repository -y ppa:aziotsdklinux/ppa-azureiot && apt-get update && apt-get install -y azure-iot-sdk-c-dev && rm -rf /var/lib/apt/lists/*' returned a non-zero code: 1

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Кажется, вы создаете образ arm32v7, так какой ОС у вас на хосте?Можете ли вы попробовать создать образ amd64 вместо arm32v7?

0 голосов
/ 15 февраля 2019

Похоже, что один из путей в вашей команде не может быть найден в промежуточном образе докера.Попробуйте запустить оболочку непосредственно на промежуточном образе, используя:

docker run -it --entrypoint sh 8593318db04f

, чтобы проверить / var / lib / apt /списки / и / bin / sh фактически присутствуют на изображении.Вы должны быть в состоянии вручную запустить команду, указанную в файле Docker.

Я обнаружил, что это весьма полезно при отладке неудачных сборок Docker.

...