docker-compse volumes 관련 질문드립니다!
docker-compose.yaml에 volumes 추가한 후 실행해봤지만 index를 바꿔도 refresh되지 않습니다.
그래서 반대로 container의 값을 수정하면 local의 index.js가 바뀔까 했지만 위의 사진처럼 오류가 발생합니다.
Mount되었다는 것으로 보아 연결은 된 것 같고, 제공된 파일과 강의 비교하면서 오탈자 찾아봤지만 모두 같습니다.
이를 해결하기 위해 어떻게 접근해야할지 궁금합니다.
답변 1
0
안녕하세요! 민규님!
먼저 소스코드의 리프레시를 위해서는, 도커의 volumes 뿐만 아니라 nodemon에 대한 이해도 필요합니다.
도커를 생각하지 않고, 단순히 node 프로그램만으로 index.js 파일을 실행시킬 때, 역시 index.js 파일을 수정한다고 해서 리프레시가 되지 않습니다!
이 경우, 수정된 index.js를 감지하여 리프레시해주는 nodemon 프로그램으로 소스코드를 실행시켜 주셔야해요!
다음으로, 도커를 추가로 사용하는 경우에는, 도커 내부에서 nodemon 프로그램으로 소스코드를 실행시키더라도 소스코드 변경을 감지할 수 없으며 리프레시 되지 않습니다!
이유는 도커 외부와 도커 내부가 격리되었기 때문에 그래요!
이 때는, 도커 외부의 파일을 수정하였을 때 수정된 파일이 도커 내부와 공유될 수 있도록 volumes 설정을 해주셔야 합니다.
따라서, 총 2가지를 다시 한 번 확인해 주세요.
1. Dockerfile 부분에서 실행하고 있는 명령어가 package.json을 통해 nodemon을 사용하고 있는지 확인해 주세요!
docker-compose 에서 volumes 설정을 확인해 주시고, 다시 한 번 테스트 해 주세요
(테스트시, volumes에 설정된 파일을 수정하셨을 때만 리프레시가 되겠죠?!)
그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?
0
86
2
강의 전체 소스 코드를 받고싶습니다.
0
77
2
fontawesome 사용 문의
0
80
2
소스 코드 부탁드립니다~
0
87
2
깃 레포지터리 소스
0
87
2
커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요
0
74
2
10-01 Entity TypeOrmModule.forRoot 에 entities
0
89
3
강의 버전관련 문의입니다
0
104
2
Ubuntu 설치 관련
0
62
1
schema.gql 질문 드립니다.
0
51
1
서버 재실행시 Many to Many
0
102
3
input 관련 문의
0
90
2
Rest API 보다는 graphql이 주된 내용인데
0
134
2
강의 전체 소스코드 받을수있을까요?
0
156
1
도커볼륨 마운트 관련
0
127
2
findOne 타입스크립트오류
0
109
1
http => htrtps 호출 인증서 신뢰 오류
0
356
1
self-signed certificate in certificate chain 에러 발생
0
421
1
mongoose 설치 오류
0
143
1
특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)
0
285
2
08-06
0
180
3
구조랑 패턴 관련해서 질문
0
126
2
mydocker
0
129
2
coolsms statuscode 2000 인데 전송안돼는 경우 확인.
0
156
1





