Edge-home-orchestration-go: Arm μ•„ν‚€ν…μ²˜μ—μ„œ λΉŒλ“œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 10μ›” 28일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: lf-edge/edge-home-orchestration-go

버그 μ„€λͺ…
$./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

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@MoonkiHong λ‚˜λŠ” 이 문제λ₯Ό μž¬ν˜„ν–ˆκ³  μ•žμ„œ 썼던 κ²ƒμ²˜λŸΌ(그리고 컀밋을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€) 각 ν”Œλž«νΌμ΄ 자체 Dockerfile λ₯Ό λ§Œλ“œλŠ” 것이 μ˜³μ„ κ²ƒμž…λ‹ˆλ‹€(이것은 ν˜„μž¬ 문제λ₯Ό ν•΄κ²°ν•  κ²ƒμž…λ‹ˆλ‹€).
μΆ”μ‹ : 각 ν•˜λ“œμ›¨μ–΄ ν”Œλž«νΌμ— λŒ€ν•΄ λ³„λ„μ˜ ꡬ성을 λ§Œλ“€μ§€ μ•ŠμœΌλ©΄ λΉŒλ“œ μ‹œμŠ€ν…œμ΄ 크게 λ³΅μž‘ν•΄μ§‘λ‹ˆλ‹€.

λͺ¨λ“  10 λŒ“κΈ€

κ²°κ΅­ 이것은 λ‚΄κ°€ https://github.com/lf-edge/edge-home-orchestration-go/issues/127둜 μ œκΈ°ν•œ ν”Œλž«νΌ ν™•μž₯을 μ§€μ›ν•˜κΈ° μœ„ν•œ 일반 μ •μ±…κ³Ό 관련이 @tdrozdovsky 이것에 λŒ€ν•΄ μ–΄λ–€ 생각이 μžˆμŠ΅λ‹ˆκΉŒ?

@MoonkiHong λ‚˜λŠ” 이 문제λ₯Ό μž¬ν˜„ν–ˆκ³  μ•žμ„œ 썼던 κ²ƒμ²˜λŸΌ(그리고 컀밋을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€) 각 ν”Œλž«νΌμ΄ 자체 Dockerfile λ₯Ό λ§Œλ“œλŠ” 것이 μ˜³μ„ κ²ƒμž…λ‹ˆλ‹€(이것은 ν˜„μž¬ 문제λ₯Ό ν•΄κ²°ν•  κ²ƒμž…λ‹ˆλ‹€).
μΆ”μ‹ : 각 ν•˜λ“œμ›¨μ–΄ ν”Œλž«νΌμ— λŒ€ν•΄ λ³„λ„μ˜ ꡬ성을 λ§Œλ“€μ§€ μ•ŠμœΌλ©΄ λΉŒλ“œ μ‹œμŠ€ν…œμ΄ 크게 λ³΅μž‘ν•΄μ§‘λ‹ˆλ‹€.

@MoonkiHong λ‚˜λŠ” 이 문제λ₯Ό μž¬ν˜„ν–ˆκ³  μ•žμ„œ 썼던 κ²ƒμ²˜λŸΌ(그리고 컀밋을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€) 각 ν”Œλž«νΌμ΄ 자체 Dockerfile λ₯Ό λ§Œλ“œλŠ” 것이 μ˜³μ„ κ²ƒμž…λ‹ˆλ‹€(이것은 ν˜„μž¬ 문제λ₯Ό ν•΄κ²°ν•  κ²ƒμž…λ‹ˆλ‹€).
μΆ”μ‹ : 각 ν•˜λ“œμ›¨μ–΄ ν”Œλž«νΌμ— λŒ€ν•΄ λ³„λ„μ˜ ꡬ성을 λ§Œλ“€μ§€ μ•ŠμœΌλ©΄ λΉŒλ“œ μ‹œμŠ€ν…œμ΄ 크게 λ³΅μž‘ν•΄μ§‘λ‹ˆλ‹€.

@tdrozdovsky 이해가 λ©λ‹ˆλ‹€. Coconut 릴리슀 μ΄ν›„μ˜ 해상도 λ””μžμΈμ„ κ³ λ €ν•˜λŠ” 것은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

@MoonkiHong 였늘 이 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 코코넛은 μ–Έμ œ μΆœμ‹œλλ‚˜μš”?
λ¬Όλ‘  λ‚˜μ€‘μ— μƒˆλ‘œμš΄ λΉŒλ“œ μ‹œμŠ€ν…œμ„ μ œμ•ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€(이 μž‘μ—…μ€ 더 λ§Žμ€ μ‹œκ°„μ΄ μ†Œμš”λ¨)

@tdrozdovsky Coconut μΆœμ‹œλŠ” 이번 달 10μ›” λ§μž…λ‹ˆλ‹€ . 11μ›”λΆ€ν„° 이 문제λ₯Ό ν•΄κ²°ν•΄ λ΄…μ‹œλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

@MoonkiHong μ½”μ½”λ„› μΆœμ‹œκ°€ 이 문제 없이 λ‚˜μ˜¬ 수 μžˆλ„λ‘ μ˜€λŠ˜λ„ λ…Έλ ₯ν•˜κ² μŠ΅λ‹ˆλ‹€. 그리고 μ˜€λŠ˜μ€ λ§ˆμ§€λ§‰ μ»€λ°‹μ—μ„œ λ°œμƒν•œ λ¬Έμ„œμ˜ 뢀정확성을 ν•œ 번 더 μ œκ±°ν•  κ²ƒμž…λ‹ˆλ‹€. 이것은 λ‹€λ₯Έ 컀밋이 될 κ²ƒμž…λ‹ˆλ‹€

@MoonkiHong μ½”μ½”λ„› μΆœμ‹œκ°€ 이 문제 없이 λ‚˜μ˜¬ 수 μžˆλ„λ‘ μ˜€λŠ˜λ„ λ…Έλ ₯ν•˜κ² μŠ΅λ‹ˆλ‹€. 그리고 μ˜€λŠ˜μ€ λ§ˆμ§€λ§‰ μ»€λ°‹μ—μ„œ λ°œμƒν•œ λ¬Έμ„œμ˜ 뢀정확성을 ν•œ 번 더 μ œκ±°ν•  κ²ƒμž…λ‹ˆλ‹€. 이것은 λ‹€λ₯Έ 컀밋이 될 κ²ƒμž…λ‹ˆλ‹€

@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 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ³€κ²½ 사항을 μ€€λΉ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ ν…ŒμŠ€νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€. λͺ¨λ“  것이 μ€€λΉ„λ˜λ©΄ PR을 μž‘μ„±ν•˜κ² μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰