Docker Compose GPU passthrough 설정 후 CUDA 에러 관련 이슈입니다.
Docker 빌드 중 아래 에러가 발생합니다:
Step 5/8 : RUN npm ci
---> Running in a1b2c3d4e5f6
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /app/package.json로컬에서는 문제없이 빌드되는데 Docker에서만 이 에러가 납니다. Dockerfile은 아래와 같습니다:
FROM node:20-alpine
WORKDIR /app
RUN npm ci
COPY . .
댓글 2
Dockerfile에서 COPY 순서가 잘못되었습니다.
수정된 Dockerfilenpm ci를 실행하기 전에package.json이 컨테이너에 없기 때문입니다.이렇게 하면 소스가 변경되어도
npm cilayer는 캐시되어 빌드 속도도 빨라집니다.