해결된 질문
작성
·
445
·
수정됨
0
아래 n 번째에 윈도우에서 %cd% 로 경로 설정해도 안되는 증상이 같아서 해결방법을 알려주신 분이 계신데, 그 방법으로 해결해서 글 남깁니다.
docker run -d -p 5000:8080 -v /usr/src/app/node_modules -v "/$(pwd)/server.js:/usr/src/app/server.js" thdqudgns/node
처럼, 마운트 할 앞 경로 전체를 큰 따옴표로 감싸주고,
앞쪽에는 /${pwd}/server.js 를 적어서 파일을 명시해주고, 뒤쪽에도 /usr/src/app/server.js로 파일을 명시해주니 예제는 잘 해결되었습니다.
그러나 고민이...
실제로 프로젝트를 진행하면서 배포를 하고 빌드를 할 때에는 폴더 단위로 작업이 이루어져야 하는데, 파일 단위로만 되는 것을 확인하여서 앞이 막막합니다...
++ 터미널을 우분투 (wsl) 로 열어서 $(pwd)
docker run -d -p 5000:8080 -v /usr/src/app/node_modules -v $(pwd):/usr/src/app thdqudgns/node
로 하니까 잘 되네요.. 터미널이 이상한 걸로...
조만간 토이프로젝트를 AWS에 올릴 예정인데 문제가 없기를...
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
윈도우에서 volume을 적용할 때 발생하는 문제에 대해 질문하신 것 같습니다.
윈도우에서 volume을 적용할 때 경로 설정이 잘못되어 실패하는 경우가 있는데, 해당 문제를 해결한 방법을 알려주신 분이 계신 것 같아요. 앞 경로 전체를 큰 따옴표로 감싸주고, /${pwd}/server.js와 /usr/src/app/server.js를 명시해주는 방법으로 문제를 해결하셨다고 해요. 이렇게 하면 예제가 잘 동작했습니다.
그러나 프로젝트 배포나 빌드 시 폴더 단위로 작업해야 하는데, 파일 단위로만 작업되는 문제가 발생한다고 하셨습니다. 조금 당황스러우실 수 있는데, 이 문제는 터미널 설정과 관련이 있을 수 있어요. 우분투 터미널로 열어서 \((pwd)docker run -d -p 5000:8080 -v /usr/src/app/node_modules -v \)(pwd):/usr/src/app thdqudgns/node로 실행하면 잘 되는 것 같습니다. 터미널 설정 때문에 그런 것 같은데, 토이프로젝트를 AWS에 올리실 예정이라는데 문제 없으면 좋겠네요.
추가로 궁금하신 점이 있으시다면 언제든지 물어보세요. 좋은 결과가 있기를 바랄게요.