inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Docker dễ dàng dành cho nhà phát triển

Định cấu hình quy trình tự động hóa xây dựng hình ảnh bằng GitHub Actions

github actions 의 steps 중 platforms 제거

Đã giải quyết

581

n00nietzsche

10 câu hỏi đã được viết

1

안녕하세요. GitHub Actions 관련 실습 중이었는데, 아래와 같은 에러가 발생했습니다.

 

ERROR: failed to solve: node:14: no match for platform in manifest: not found

154Error: buildx failed with: ERROR: failed to solve: node:14: no match for platform in manifest: not found

 

일단은 platforms 를 제거해서 해결했는데요.

platforms 관련하여 검색해 알아보니 특정 OS 에 최적화하는 옵셔널한 값으로 넣으면 좋고 안넣어도 괜찮은 그냥 그런 것으로 소개되고 있더라고요

 

제 질문은 아래와 같은데요.

 

  1. platforms 를 지워서 GitHub Actions 가 성공했는데, 이렇게 실습해도 되나요?

  2. 실무에서는 보통 platforms 를 작성하는게 관행인가요?

 

 

docker 가상화 ci/cd docker-compose github-actions docker-volume container

Câu trả lời 2

0

daintree

서진규님 안녕하세요. 데브위키입니다.

네 말씀해주신 대로 platforms에 내용을 기재해 주셔야 합니다..!

platforms: 필드를 기재하시는 이유는, 환경이 두 개가 존재하기 때문입니다.

환경 1: 파이프라인이 실제로 실행되어 이미지를 빌드하는 깃허브 소유의 OS환경

환경 2: 이미지를 다운받아 실행하는 실습PC 환경



환경 1과 환경2의 OS환경(정확히는 커널)이 다를 경우 빌드한 이미지가 제대로 실행되지 않습니다.

그래서 platforms를 기재해서 이미지가 정상적으로 실행될 수 있도록 기재해 주시는 것입니다 😀

 

정리하자면 linux/arm64/v8 가 서진규님의 OS 커널 환경인 것이고, 깃허브의 환경에서 빌드할 때 잘 실행될 수 있도록 플랫폼을 기재해 주시는 것입니다.

 

강의 들으시면서 더 궁금하신 부분이 있으시면 편하게 질문해주세요!

 

0

n00nietzsche

결국 platforms 가 없으니 manifest 에서 해당하는 플랫폼인 linux/arm64/v8 를 못찾았다고 뭐라해서 platforms: linux/arm64/v8 를 추가해서 해결했습니다..!

 

특정 OS 환경에서 컨테이너 실행하려면 platforms 를 잘 지정해두어야 하는거군요..!

33강 도커 빌드 강의의 docker file

0

37

1

개발환경에서 도커 설정

1

104

2

vscode 터미널 설정 관련 질문

0

104

1

쿠버네티스 강의 언제 나오나요..

2

128

2

postgresql-repmgr:15 지원 종료에 따른 대체 이미지 변경 질문드립니다!

1

187

2

섹션 9. 레이어 관리에서 alpine OS 사용 관련 질문 있습니다!

1

73

2

도커 가상 네트워크와 Stateless 특징 관련 질문

1

74

2

우분투 설치

0

71

2

도커 보안을 실무에서 어떻게 대비하시는지 궁금합니다.

1

242

2

컨테이너를 활용한 개발환경 통일에 관하여

1

98

2

k8s 강의 일정

1

114

2

컨테이너의 Stateless 제약 관련 질문

0

98

1

docker push 하는 중 "single-platform image ..." 메세지가 나오고, docker hub에 image와 tag가 정상적으로 등록되지 않습니다.

2

100

1

docker pull [이미지] 다운로드시 에러 해결 방법 문의

1

446

2

강의 재생 오류

1

88

1

Remote JVM Debug Setting

1

106

1

빌드 방식에 대해 질문 있습니다.

1

104

2

컨테이너 레이어 질문 있습니다.

1

106

1

컨테이너 가상화 호스트 OS

1

158

2

강의 이미지 사용

1

168

2

도커컴포즈 오류

0

163

2

USER 명령어와 관련하여 질문드립니다

1

112

1

강의 예정

1

178

2

실행오류

1

214

3