Edge-home-orchestration-go: Kesalahan build terjadi pada arsitektur lengan

Dibuat pada 28 Okt 2020  ·  10Komentar  ·  Sumber: lf-edge/edge-home-orchestration-go

Jelaskan bugnya
Selama $./build.sh container arm atau $./build.sh container arm64 , saya mendapatkan kesalahan build berikut.

**********************************
 Create Docker container
**********************************

Error: No such container: edge-orchestration
Error: No such image: edge-orchestration:baobab
docker build --tag edge-orchestration:baobab --file /home/t25kim/work/edge-home-orchestration-go/GoMain/Dockerfile --build-arg PLATFORM=arm32v7 .
Sending build context to Docker daemon  301.4MB
Step 1/17 : ARG PLATFORM
Step 2/17 : FROM $PLATFORM/ubuntu:16.04
 ---> 8eedc387cb89
Step 3/17 : ENV TARGET_DIR=/edge-orchestration
 ---> Using cache
 ---> 5f0a61e388ca
Step 4/17 : ENV HTTP_PORT=56001
 ---> Using cache
 ---> b067bb7683b3
Step 5/17 : ENV MDNS_PORT=5353
 ---> Using cache
 ---> 075a5c1d1c28
Step 6/17 : ENV MNEDC_PORT=8000
 ---> Using cache
 ---> c2bc2afb2a0a
Step 7/17 : ENV MNEDC_BROADCAST_PORT=3333
 ---> Using cache
 ---> 5730d8bb2687
Step 8/17 : ENV ZEROCONF_PORT=42425
 ---> Using cache
 ---> b6b101e9d328
Step 9/17 : ENV APP_MAIN_DIR=GoMain
 ---> Using cache
 ---> b6d791035071
Step 10/17 : ENV APP_BIN_DIR=$APP_MAIN_DIR/bin
 ---> Using cache
 ---> e178739df475
Step 11/17 : ENV APP_NAME=edge-orchestration
 ---> Using cache
 ---> e75f9b70dc2c
Step 12/17 : RUN apt update
 ---> Running in 244a90de8ea7
standard_init_linux.go:211: exec user process caused "exec format error"
The command '/bin/sh -c apt update' returned a non-zero code: 1
Makefile:94: recipe for target 'build-container' failed
make: *** [build-container] Error 1

Untuk Mereproduksi
Langkah-langkah untuk mereproduksi perilaku:
$./build.sh container arm atau $./build.sh container arm64

bug

Komentar yang paling membantu

@MoonkiHong Saya mereproduksi masalah ini dan seperti yang saya tulis sebelumnya (dan membuat komit) itu akan benar untuk setiap platform untuk membuat Dockerfile (Ini akan menyelesaikan masalah saat ini).
PS Tanpa membuat konfigurasi terpisah untuk setiap platform perangkat keras, kami akan sangat memperumit mesin build kami.

Semua 10 komentar

Pada akhirnya, ini terkait dengan kebijakan umum untuk mendukung ekstensi platform, yang saya angkat sebagai https://github.com/lf-edge/edge-home-orchestration-go/issues/127. @tdrozdovsky Adakah yang memikirkan hal ini?

@MoonkiHong Saya mereproduksi masalah ini dan seperti yang saya tulis sebelumnya (dan membuat komit) itu akan benar untuk setiap platform untuk membuat Dockerfile (Ini akan menyelesaikan masalah saat ini).
PS Tanpa membuat konfigurasi terpisah untuk setiap platform perangkat keras, kami akan sangat memperumit mesin build kami.

@MoonkiHong Saya mereproduksi masalah ini dan seperti yang saya tulis sebelumnya (dan membuat komit) itu akan benar untuk setiap platform untuk membuat Dockerfile (Ini akan menyelesaikan masalah saat ini).
PS Tanpa membuat konfigurasi terpisah untuk setiap platform perangkat keras, kami akan sangat memperumit mesin build kami.

@tdrozdovsky Masuk akal. Bagaimana dengan mempertimbangkan desain resolusi setelah rilis Coconut dari milik Anda?

@MoonkiHong Saya dapat memperbaiki masalah ini hari ini. Kapan Anda melepaskan Kelapa?
Tentu saja sistem pembangunan baru dapat diusulkan nanti (tugas ini membutuhkan lebih banyak waktu)

@tdrozdovsky Coconut rilis pada akhir Oktober, bulan ini. Mari kita mulai menyelesaikan masalah ini mulai November. Terima kasih.

@MoonkiHong Saya akan mencoba melakukan ini hari ini sehingga pelepasan Kelapa akan tanpa masalah ini. Dan juga hari ini saya akan menghilangkan satu lagi ketidakakuratan dengan dokumentasi, yang muncul dengan komit terakhir. Ini akan menjadi komitmen yang berbeda

@MoonkiHong Saya akan mencoba melakukan ini hari ini sehingga pelepasan Kelapa akan tanpa masalah ini. Dan juga hari ini saya akan menghilangkan satu lagi ketidakakuratan dengan dokumentasi, yang muncul dengan komit terakhir. Ini akan menjadi komitmen yang berbeda

@tdrozdovsky Sangat menghargai kontribusi penuh semangat Anda!

@tdrozdovsky Hanya untuk pemeriksa, kami dapat berhasil membangun paket untuk arm tanpa modifikasi kode apa pun dengan panduan yang tepat dari
https://www.stereolabs.com/docs/docker/building-arm-container-on-x86/ , yang berarti menerapkan revisi lingkungan build. Bagaimana dengan memandu skrip ini dengan benar dalam dokumen terkait? (alih-alih desain sistem build yang terpisah)

@tdrozdovsky Hanya untuk pemeriksa, kami dapat berhasil membangun paket untuk arm tanpa modifikasi kode apa pun dengan panduan yang tepat dari
https://www.stereolabs.com/docs/docker/building-arm-container-on-x86/ , yang berarti menerapkan revisi lingkungan build. Bagaimana dengan memandu skrip ini dengan benar dalam dokumen terkait? (alih-alih desain sistem build yang terpisah)

@t25kim Terima kasih atas saran dan evaluasi Anda yang luar biasa untuk masalah ini! (termasuk validasi self build dengan panduan juga)

@MoonkiHong Saya telah menyiapkan perubahan untuk memperbaiki masalah ini, tetapi masih perlu menguji. Ketika semuanya sudah siap, saya akan membuat PR.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

MoonkiHong picture MoonkiHong  ·  5Komentar

MoonkiHong picture MoonkiHong  ·  5Komentar

t25kim picture t25kim  ·  5Komentar

t25kim picture t25kim  ·  4Komentar

t25kim picture t25kim  ·  7Komentar