Я пытаюсь следовать учебнику 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
тоже не работает, к сожалению.