인프런 커뮤니티 질문&답변

codesweaver님의 프로필 이미지

작성한 질문수

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

Travis CI의 AWS접근을 위한 API 생성

EB 내에서 도커 이미지 생성 시 오류가 발생합니다.

작성

·

1.1K

0

안녕하세요 선생님!

 

Travis CI에서 테스트에 성공하고 EB로 디플로이까지는 성공하나,  EB 내에서 이미지를 생성하다가 오류가 발생합니다.

오류는 복사 실패 입니다.

tep 9/9 : COPY --from=builder /usr/src/app/build /usr/share/nginx/html

  COPY failed: stat usr/src/app/build: file does not exist. Check snapshot logs for details. (Executor::NonZeroExitStatus)

 

/usr/src/app/build 안의 내용을 Nginx로 카피하는 부분에서 문제인데 혹시 제가 체크해봐야 할 사항은 어떤게 있을지요?

 

Dockerfile은 다음과 같습니다.

FROM node:alpine as builder
WORKDIR /usr/src/app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "build"]

FROM nginx
EXPOSE 80
COPY --from=builder /usr/src/app/build /usr/share/nginx/html

 

 

답변 1

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 !! 

혹시  Dockerfile 맨 윗줄을 

FROM node:16-alpine as builder
 

이렇게 바꿔봐주실래요? !!! 
안되면 
새 글에 다시 알려주세요 ! 감사합니다.

codesweaver님의 프로필 이미지
codesweaver
질문자

안녕하세요 선생님!

node 버전을 바꿔서 해도 해결이 안되서 여러가지 시도하다가 다음과 같이 Dockerfile을 설정하고 해결되었습니다. 조언 주셔서 감사합니다!

FROM node:alpine as builder
WORKDIR /usr/src/app
COPY package.json ./
RUN npm install
COPY ./ ./
# CMD ["npm", "run", "build"]
RUN npm run build

FROM nginx
EXPOSE 80
COPY --from=builder /usr/src/app/build /usr/share/nginx/html