상황
저는 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이 제대로 되지 않는다면 해당 방법을 시도해보세요.
'데브옵스 > Docker' 카테고리의 다른 글
[Docker] docker-compose.yml 작성하기 (0) | 2025.04.16 |
---|---|
[Docker Compose] 도커 컴포즈로 설정한 네트워크, 볼륨 옵션이 제대로 적용이 안될 때 확인할 것들 (0) | 2025.01.20 |