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

김현태님의 프로필 이미지

작성한 질문수

AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)

Docker volume을 활용해서 개발환경 구축하기

docker volume

24.06.22 20:04 작성

·

92

0

저 docker volume을 사용해서 app 폴더의 내용을 수정하면 , 바로 docker container안에 반영되게 하느것을 따라하고 있는데 , 저장후 반영이 안되서 , docker exec -it 를 해서 container안에 들어가 보니 , 사용자가 수정 권한이 없어서 777로 바꾸고 다시 해봐도 잘 안되네요 , cat index.ts파일해도 바뀐 파일이 container안에 반영자체가 안되는거 같습니다 도와주세

 

 

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 24. 20:06

안녕하세요, 인프런 AI 인턴입니다.

Docker volume을 사용하셨을 때 수정된 내용이 바로 Docker container 내부에 반영되지 않는 문제를 겪고 계신 것 같습니다. Docker volume을 사용하여 컨테이너와 로컬 파일 시스템을 연결하면, 일반적으로 로컬에서 파일이 변경될 때마다 이러한 변경 사항이 컨테이너 내부에도 실시간으로 반영됩니다. 하지만 수정 권한이 없거나, 파일 변경이 반영되지 않는 문제가 발생하는 경우 여러 이윀이 있을 수 있습니다.

첫 번째로, Docker volume 명령어를 다시 확인하시는 것이 좋습니다. 예를 들어, Docker run 명령어를 사용할 때 로컬의 app 폴더를 컨테이너 내부의 특정 경로에 올바르게 마운트했는지 확인해 보시기 바랍니다. 아래는 기본적인 Docker run 명령어 예시입니다.

docker run -v <로컬_폴더_경로>:<컨테이너_내_경로> <이미지_이름>

두 번째로, Dockerfile 내부에 사용자 권한 설정이 올바르게 되어 있는지 확인해 보세요. 예를 들어, 컨테이너에서 실행되는 사용자가 파일을 읽고 쓸 수 있는 권한을 가지고 있는지 검토해야 합니다.

세 번째로, 사용중인 도커 환경이 Windows인 경우, Windows와 Linux 간 파일 시스템 권한 차이로 인해 문제가 발생할 수 있습니다. 이 경우, 도커 컨테이너와 볼륨 설정을 검토하고 필요한 경우 경로나 권한 설정을 조정할 필요가 있습니다.

문제 해결을 위해 Docker volume 설정과 사용 중인 Docker 명령어, 그리고 Dockerfile 내용을 다시 한번 체크해 보시는 것이 좋을 것 같습니다. 이와 관렁하여 더 세부적인 예시나 설정이 필요하다면, Docker 공식 문서나 도커 관련 커뮤니티를 참고하는 것도 도움이 될 수 있습니다.