ΠΠΏΠΈΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ
ΠΠΎ Π²ΡΠ΅ΠΌΡ $./build.sh container arm
ΠΈΠ»ΠΈ $./build.sh container arm64
Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ.
**********************************
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
ΠΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ
Π¨Π°Π³ΠΈ ΠΏΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ:
$./build.sh container arm
ΠΈΠ»ΠΈ $./build.sh container arm64
Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΎΠ±ΡΠ΅ΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠ» ΠΊΠ°ΠΊ https://github.com/lf-edge/edge-home-orchestration-go/issues/127. @tdrozdovsky ΠΠ± ΡΡΠΎΠΌ Π΄ΡΠΌΠ°Π»ΠΈ?
@MoonkiHong Π― Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ, ΠΊΠ°ΠΊ Ρ ΠΏΠΈΡΠ°Π» ΡΠ°Π½Π΅Π΅ (ΠΈ ΡΠΎΠ·Π΄Π°Π» ΡΠΈΠΊΡΠ°ΡΠΈΡ), Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Dockerfile
(ΡΡΠΎ ΡΠ΅ΡΠΈΡ ΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ).
PS ΠΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΌΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΠΌ Π½Π°ΡΡ ΡΠ±ΠΎΡΠΎΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ.
@MoonkiHong Π― Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ, ΠΊΠ°ΠΊ Ρ ΠΏΠΈΡΠ°Π» ΡΠ°Π½Π΅Π΅ (ΠΈ ΡΠΎΠ·Π΄Π°Π» ΡΠΈΠΊΡΠ°ΡΠΈΡ), Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ
Dockerfile
(ΡΡΠΎ ΡΠ΅ΡΠΈΡ ΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ).
PS ΠΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΌΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΠΌ Π½Π°ΡΡ ΡΠ±ΠΎΡΠΎΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ.
@tdrozdovsky ΠΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ». ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΡΡΠΊΠ° Coconut
ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ?
@MoonkiHong Π― ΠΌΠΎΠ³Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ΅Π³ΠΎΠ΄Π½Ρ. ΠΠΎΠ³Π΄Π° Ρ Π²Π°Ρ ΡΠ΅Π»ΠΈΠ· Coconut?
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π½ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΏΠΎΠ·ΠΆΠ΅ (ΡΡΠ° Π·Π°Π΄Π°ΡΠ° ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ)
Π Π΅Π»ΠΈΠ· @tdrozdovsky Coconut
Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ Π½Π° ΠΊΠΎΠ½Π΅Ρ ΠΎΠΊΡΡΠ±ΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΡΠ°. ΠΠ°ΡΠ½Π΅ΠΌ ΡΠ΅ΡΠ°ΡΡ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ Ρ Π½ΠΎΡΠ±ΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
@MoonkiHong Π― ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, ΡΡΠΎΠ±Ρ Π² Π²ΡΠΏΡΡΠΊΠ΅ Coconut Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΡΡΠ°Π½Ρ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ. ΠΡΠΎ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ
@MoonkiHong Π― ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, ΡΡΠΎΠ±Ρ Π² Π²ΡΠΏΡΡΠΊΠ΅ Coconut Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΡΡΠ°Π½Ρ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ. ΠΡΠΎ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ
@tdrozdovsky ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π»Π΅Π½ Π·Π° Π²Π°Ρ ΡΡΡΠ°ΡΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄!
@tdrozdovsky ΠΡΠΎΡΡΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π·Π° arm
Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄Π° Ρ ΡΡΠ΅ΡΠΎΠΌ Π½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅Π³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΎΡ
https://www.stereolabs.com/docs/docker/building-arm-container-on-x86/ , ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΡΠ΅Π΄Ρ ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΡΠΈΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠΌ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅? (Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ)
@tdrozdovsky ΠΡΠΎΡΡΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π·Π°
arm
Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄Π° Ρ ΡΡΠ΅ΡΠΎΠΌ Π½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅Π³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΎΡ
https://www.stereolabs.com/docs/docker/building-arm-container-on-x86/ , ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΡΠ΅Π΄Ρ ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΡΠΈΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠΌ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅? (Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ)
@ t25kim Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ΅Π½ΠΊΡ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠ°! (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ)
@MoonkiHong Π― ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΠΎΠ³Π΄Π° Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ²ΠΎ, ΡΠ΄Π΅Π»Π°Ρ ΠΏΠΈΠ°Ρ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
@MoonkiHong Π― Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ, ΠΊΠ°ΠΊ Ρ ΠΏΠΈΡΠ°Π» ΡΠ°Π½Π΅Π΅ (ΠΈ ΡΠΎΠ·Π΄Π°Π» ΡΠΈΠΊΡΠ°ΡΠΈΡ), Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ
Dockerfile
(ΡΡΠΎ ΡΠ΅ΡΠΈΡ ΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ).PS ΠΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΌΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΠΌ Π½Π°ΡΡ ΡΠ±ΠΎΡΠΎΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ.