해결된 질문
작성
·
329
답변 1
1
안녕하세요! yskim님!
로컬에서는 정상적으로 작동하는데, 도커에서는 정상적으로 작동하지 않는 문제 때문에 고민이신 것 같네요!
여러가지 상황이 있을 수 있으므로, 발생 가능한 상황에 대해서 말씀드려볼게요!
위 Dockerfile을 보니, 로컬과 도커에서 node 버전이 서로 달라요!
node 버전에 따라서, 설치되는 node_modules 패키지의 버전도 달라질 수 있습니다.
만약, node_modules 관련 패키지의 특정 버전에 문제가 있다는 가정하에, node 버전이 다르면 로컬에서 설치된 패키지의 버전은 정상, 도커에서 설치된 패키지의 버전은 문제가 있는 특정 버전이 설치되었을 가능성이 있습니다!
docker에서 사용되는 node 버전으로 yarn install, yarn start:dev 등의 명령이 실행되어야 합니다.
만약, .dockerignore 파일에 dist, node_modules 등의 폴더가 추가되어 있지 않는 경우에는, 로컬에서의 node 버전으로 설치한 node_modules 폴더, 컴파일된 dist폴더 등이 도커 내부로 복사될 가능성이 있습니다!
일반적으로, 되던게 안되는 경우는 버전 문제를 의심해 보시면 좋을 것 같아요!
이러한 이유로 실무에서는 최신버전을 그다지 좋아하진 않습니다^^