Docker 컨테이너 터미널 프롬프트(PS1) 색상을 변경하는 방법
Docker 컨테이너에서 Bash 쉘을 사용할 경우 기본 프롬프트가 단순하게 표시되는 경우가 많다. 가독성을 높이기 위해 PS1 환경 변수를 설정하여 사용자, 호스트, 디렉터리 정보를 색상으로 표시할 수 있다.
Docker 이미지 생성 시 Dockerfile에서 ENV 지시문을 사용하여 PS1 값을 설정하면 컨테이너 내부에서 기본 프롬프트를 변경할 수 있다.
1. Dockerfile 작성
Dockerfile을 생성한다.
vim Dockerfile
FROM centos:7
LABEL website="sangchul.kr"
# PS1 프롬프트 색상 설정
ENV PS1="\[\e[33m\]\u\[\e[m\]\[\e[37m\]@\[\e[m\]\[\e[34m\]\h\[\e[m\]:\[\033[01;31m\]\W\[\e[m\]$ "
# bash 실행 시 PS1 적용
RUN echo 'export PS1="$PS1"' >> /root/.bashrc
2. Docker 이미지 빌드
Docker 이미지를 생성한다.
docker build --tag centos-ps1:0.1 .
3. 컨테이너 실행
이미지를 사용하여 컨테이너를 실행한다.
docker run -it --rm centos-ps1:0.1 bash

컨테이너에 접속하면 설정된 색상 프롬프트가 표시된다.
4. 컨테이너 내부에서 PS1 직접 변경
이미 실행 중인 컨테이너에서는 다음 명령어로 프롬프트를 변경할 수 있다.
export PS1="\[\e[33m\]\u\[\e[m\]\[\e[37m\]@\[\e[m\]\[\e[34m\]\h\[\e[m\]:\[\033[01;31m\]\W\[\e[m\]$ "
설정 적용
source ~/.bashrc
5. 실무 팁
root 사용자 기준 설정
- Docker에서는 대부분 root로 실행되므로 다음 경로에 설정하는 것이 일반적이다.
/root/.bashrc
모든 사용자 적용
- 모든 사용자에게 적용하려면 다음 파일을 사용할 수 있다.
/etc/bashrc
또는
/etc/profile
'리눅스' 카테고리의 다른 글
| [draft] 우분투 22.04에서 Apache를 소스 컴파일하여 설치하는 방법 (0) | 2026.03.08 |
|---|---|
| [draft] Ansible Playbook에서 register와 debug 모듈 사용하는 방법 (1) | 2026.03.08 |
| [draft] Ansible Playbook에서 block, rescue, loop, always를 사용하는 방법 (0) | 2026.03.08 |
| [draft] Ansible Playbook에서 loop와 when 조건문을 사용하는 방법 (0) | 2026.03.08 |
| [draft] MySQL 5.7 초기 비밀번호 변경 오류 해결 방법 (0) | 2026.03.07 |