티스토리 뷰

Docker Config.json 경로

Centos 기준 Docker config.json 경로 및 디렉토리 구조는 아래와 같다.

Containers 디렉토리를 보면, 생성된 CONTAINER ID별로 디렉토리가 생성되며, 하위에 Container에 설정된 config.json  파일을 확인할 수 있다.

  • config.json 경로 
    /var/lib/docker/containers/[CONTAINER ID]/config.json

 

Centos Docker 디렉토리 구조 및 config.json 경로

 

 

Docker Config.json 수정

프록시 서버 운영을 위해 이미 사용중인  CONTAINER  의 환경변수를 추가해야 했다.

우선 원본 config.json 파일을 백업한 후, 환경변수를 수정하여 CONTAINER 를 구동하여 테스트를 진행하였다.

 

  1. Docker Container 중지
    > docker stop [CONTAINER ID]

  2. Docker Config.json 백업
    > cp /var/lib/docker/containers/[CONTAINER ID]/config.v2.json /home/backup/

  3. Docker Config.json 수정
    > Env를 추가해야했고 ,다음과 같이 임의로 수정후 저장하였다.
    AS-IS  : "Env":["TZ=Asia/Seoul","P 
    TO-BE : "Env":["VIRTUALHOST=도메인명","TZ=Asia/Seoul","P


  4. Docker Container 재시작
    > docker ps -a  // [CONTAINER ID] 확인
    > docker start [CONTAINER ID]

  5. Docker Inspect 로 확인
    > docker inspect [CONTAINER ID]

컨테이너를 재시작할때, config.json 파일을 생성 시점 파일로 덮어 써진다.

결국, 이렇게 수정하는건 불가능했다.

 

 


* 참고

https://github.com/moby/moby/issues/8838

댓글