티스토리 뷰

ETC

[Docker] 컨테이너 안에 설정파일 수정하기 (container config)

주인장 진빼이

아파치 웹 서버처럼 소프트웨어를 사용하다 보면 설정 파일(*.conf)이 존재한다.

일반적인 사용자는 도커 컨테이너 경로에 접근할 수 없다.

 

설정 파일을 수정하기 위해서는 2가지 방법을 취할 수 있다.

 

 

1. 설정 파일 복사 후 수정

저장공간이 1MB라도 사용하기 힘든 환경이라면

도커 컨테이너에 있는 파일을 호스트로 복사하여 수정 후 다시 도커에 복사하는 걸 시도해보자

$ docker cp CONTAINER:FILEPATH LOCALFILEPATH
$ vi LOCALFILEPATH
$ docker cp LOCALFILEPATH CONTAINER:FILEPATH
  • FILEPATH: 도커 컨테이너 안에 있는 설정 파일
  • LOCALFILEPATH: 사용자 컴퓨터 경로 및 파일

 

다음과 같이 사용하면 된다.

$ cp apache24:/usr/local/apache2/conf/httpd.conf /custom_docker_share
$ vim httpd.confdocker
$ cp /custom_docker_share apache24:/usr/local/apache2/conf/httpd.conf

 

 

 

2. vim 설치

 

컨테이너가 여러개이고, 해당 컨테이너에 수정 및 설정되어야할 파일이 존재할 때

각 컨테이너에 모두 vim을 설치하는건 권장하지 않는다. 왜냐하면 vim의 설치크기는 약 130MB이기 때문이다.

코딩을 하는 것이 아니기에 vim 설치는 지양하고 더 가벼운 nano 또는 vi를 이용하면 된다.

 

nano, vi를 설치하기 위해서는 다음과 같은 명령어를 사용한다.

Docker Container는 OS를 Ubuntu를 사용하고 있기 때문에 패키지 매니저 명령어가 apt-get이다.

 

$ apt-get update
$ apt-get install vim-tiny // vi
$ apt-get install nano

 

이젠 vi 또는 nano 명령어를 사용할 수 있다.

nano 및 vi의 크기는 약 1 ~ 2MB이다.

컨테이너가 30개라면 30MB 밖에 차지하지 않는다.

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함