React Application을 Docker 기반으로 변경하는 중 아래와 같은 오류 발생
Error: Error loading shared library /app/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: Exec format error
docker-compose.yaml의 volumes를 설정하여 로컬의 node_module이 Docker container에 엎어써지면서 문제가 발생한 것으로 판단. ( 위 모듈은 OS 별 실행되는 함수에 차이가 있는 듯 합니다. )
해결방법
.dockerignore 파일 추가
mode_module 디렉토리 추가
.dockerignore
api1/node_modules
api2/node_modules
- api1 / api2는 docker-compose 파일이 위치한 서브디렉토리로, 없는 경우 node_modules만 추가
반응형