Azure IOTEdge - Raspberry Pi 4 (standard_init_ linux. go: 207: exe c пользовательский процесс вызвал «exe c ошибка формата») - PullRequest
1 голос
/ 18 февраля 2020

Я пытаюсь следовать учебнику https://github.com/Azure/ai-toolkit-iot-edge/blob/master/IoT%20Edge%20anomaly%20detection%20tutorial/00-anomaly-detection-tutorial.ipynb. Единственное отличие состоит в том, что я нажимаю на Raspberry Pi 4. edgeHub и edgeAgent запускаются нормально, но мой контейнер machinelearningmodule выходит из строя.

sudo docker logs -f machinelearningmodule
standard_init_linux.go:207: exec user process caused "exec format error"

Я смотрел на эту проблему github, которая предлагает используя arm64v8/python images https://github.com/emqx/emqx-docker/issues/108.

Однако, когда я помещаю это в код ...

image_config = ContainerImage.image_configuration(runtime= "python",
                                 execution_script="iot_score.py",
                                 conda_file="myenv.yml",
                                 tags = {'area': "iot", 'type': "classification"},
                                 description = "IOT Edge anomaly detection demo",
                                 base_image = 'arm64v8/python'
                                                 )

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

Step 2/25 : FROM arm64v8/python
no matching manifest for linux/amd64 in the manifest list entries
latest: Pulling from arm64v8/python
2020/02/18 17:48:41 Container failed during run: acb_step_0. No retries remaining.

Так что гадать, что это тупик. Любые предложения о том, куда go отсюда?

ps также пробовали это https://stackoverflow.com/questions/59000007/standard-init-linux-go207-exec-user-process-caused-exec-format-error тоже не работает, к сожалению.

...