데브옵스/Docker

[Docker] Dockerfile에서 yarn install 에러 해결( .cache / unplugged 가 없다? )

SparkIT 2025. 1. 20. 22:30

상황

저는 Github Actions를 이용해 CI/CD를 구축하고 있습니다. 이때 내 어플리케이션을 도커 이미지로 빌드해서 관리하려고 하는데요. 이때 사용한 Dockerfile은 다음과 같습니다.

FROM node:18.20.4

WORKDIR /usr/src/app

COPY . .

RUN yarn install

EXPOSE 3000

CMD ["yarn", "start"]

이때 이상한 건 분명 Github Actions에 yarn install 관련 로그가 찍히긴 하는데, 해당 도커 이미지를 도커 컨테이너로 실행했을 때 .yarn 하위에 있어야 할 .cache 폴더나 unplugged 폴더가 존재하지 않았습니다.

 

 

해결

저는 .yarnrc.yml 파일에 정확한 설정을 추가해서 이를 해결했습니다.

# .yarnrc.yml 추가한 내용

nodeLinker: pnp
cacheFolder: ./.yarn/cache

혹시 yarn berry를 사용중이고 Github Actions를 통한 도커 이미지 빌드 과정에 yarn install이 제대로 되지 않는다면 해당 방법을 시도해보세요.