인프런 커뮤니티 질문&답변

yskim님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

15-02 API-Gateway2 윈도우는 되는데 도커는 안됩니다

해결된 질문

작성

·

329

0

저의 개발 환경은 윈도우입니다.

이렇게 코드를 실행하였을 시 로컬 개발환경에서는 잘 실행이 됩니다.

그런데 docker로 실행시켰을 시 gateway만 아래의 오류가 뜹니다. 어떻게 처리 방법이 있을까요?

답변 1

1

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! yskim님!

로컬에서는 정상적으로 작동하는데, 도커에서는 정상적으로 작동하지 않는 문제 때문에 고민이신 것 같네요!

 

여러가지 상황이 있을 수 있으므로, 발생 가능한 상황에 대해서 말씀드려볼게요!

  1. 위 Dockerfile을 보니, 로컬과 도커에서 node 버전이 서로 달라요!
    node 버전에 따라서, 설치되는 node_modules 패키지의 버전도 달라질 수 있습니다.
    만약, node_modules 관련 패키지의 특정 버전에 문제가 있다는 가정하에, node 버전이 다르면 로컬에서 설치된 패키지의 버전은 정상, 도커에서 설치된 패키지의 버전은 문제가 있는 특정 버전이 설치되었을 가능성이 있습니다!

  2. docker에서 사용되는 node 버전으로 yarn install, yarn start:dev 등의 명령이 실행되어야 합니다.
    만약, .dockerignore 파일에 dist, node_modules 등의 폴더가 추가되어 있지 않는 경우에는, 로컬에서의 node 버전으로 설치한 node_modules 폴더, 컴파일된 dist폴더 등이 도커 내부로 복사될 가능성이 있습니다!

    일반적으로, 되던게 안되는 경우는 버전 문제를 의심해 보시면 좋을 것 같아요!
    이러한 이유로 실무에서는 최신버전을 그다지 좋아하진 않습니다^^

yskim님의 프로필 이미지

작성한 질문수

질문하기