현재 파드에서 동작 중인 Nginx 컨테이너의 index.html 파일을 수정

날아올라돼지야·2024년 9월 4일

쿠버네티스 마스터

목록 보기
9/27

현재 파드에서 동작 중인 Nginx 컨테이너의 index.html 파일을 수정하려면, 다음 단계를 따를 수 있습니다.

1. Nginx 파드 내부에 접속하기

먼저, Nginx 컨테이너가 실행 중인 파드 내부에 접속해야 합니다. 아래 명령을 사용하여 Nginx가 실행 중인 컨테이너 내부에 들어갑니다:

kubectl exec -it <nginx-pod-name> -- /bin/bash
  • <nginx-pod-name>: Nginx가 실행 중인 파드의 이름입니다.

2. Nginx HTML 파일 경로 찾기

Nginx의 기본 HTML 파일인 index.html은 보통 /usr/share/nginx/html/ 디렉토리에 있습니다. 아래 명령을 사용해 파일이 있는지 확인합니다:

ls /usr/share/nginx/html/

3. index.html 파일 수정

index.html 파일을 편집하려면, 컨테이너 내에서 사용할 수 있는 텍스트 편집기(예: vi, nano)를 사용합니다. 아래 예시는 vi 편집기를 사용하는 방법입니다:

vi /usr/share/nginx/html/index.html
  1. 편집 모드로 들어가기 위해 vi를 실행한 후 i 키를 누릅니다.
  2. 파일을 수정합니다.
  3. 수정이 완료되면 Esc 키를 누르고, :wq를 입력해 저장하고 종료합니다.

하지만 컨테이너 내부에는 기본적으로 vi가 없네요...

echo 명령을 통해 기존 index.html 파일을 덮어씁니다.

4. 변경 사항 확인

파드 내부에서 Nginx를 다시 시작할 필요는 없으며, 파일이 수정되면 자동으로 반영됩니다. Nginx가 서비스 중인 IP에 접속해 변경된 index.html 파일을 확인할 수 있습니다.

5. 주의 사항

  • 파드가 재시작되거나 삭제될 경우, 해당 변경 사항은 사라집니다. 파드는 일시적이기 때문에, 이러한 변경은 영구적이지 않습니다. 영구적으로 파일을 수정하려면 Persistent Volume (PV)를 사용하거나, 커스텀 이미지를 빌드하는 방법을 사용해야 합니다.

파드가 재시작되더라도 변경 사항을 유지하려면 Dockerfile을 작성하거나 볼륨을 사용하는 방법을 고려해야 합니다.

profile
무슨 생각하며 사니

0개의 댓글