File System의 File 내용 바꾸기

allsilver·2021년 10월 14일
0

Docker

목록 보기
8/9
post-thumbnail

기본적으로 컨테이너는 용량이 작은 것이 특징이다.
때문에, file system의 파일을 수정하기 위한 nano나 vim등의 에디터가 없다.
사용하려면 apt나 yum을 이용해야한다.

docker exec -it NAME /bin/bash 로 컨테이너 내부에 연결한 상태에서

apt update
apt install nano
nano FILE_NAME

를 순서대로 명령하면, 해당 파일을 수정할 수 있는 상태가 된다.

이렇게 직접 컨테이너에 접근해 파일을 수정하는 작업을 하면 컨테이너가 사라지면 작업해둔 파일이 전부 날라가는 문제가 생길 수 있다.

이러한 문제를 해결하기 위해 나온 방법이 Host의 File System과 컨테이너의 File System이 연동되도록 하는 것이다.

docker run -p host의 포트:container의 포트
-v host의 파일디렉토리:container의 파일디렉토리 httpd

Host의 File System에서 파일을 변경하면
연동된 Container의 File System에서도 파일이 변경된다.

이 방법은 버전 관리와 백업에도 굉장히 유용하다.

profile
일단 해보는 개발자

0개의 댓글