Menu
Coddy logo textTech

WORKDIR 지시어

Coddy Terminal 여정의 Docker 입문 섹션에 포함된 레슨 — 40개 중 26번째.

WORKDIR 인스트럭션은 그 뒤에 오는 인스트럭션들을 위한 작업 디렉터리를 설정합니다. 이것은 Dockerfile에서 cd와 동일한 역할을 하며, 파일들을 루트에 흩어놓는 대신 알려진 한 위치에 두어 이미지를 깔끔하게 유지합니다:

FROM alpine
WORKDIR /app
COPY data.txt data.txt

WORKDIR /app이 먼저 실행되기 때문에, 상대적인 COPY 대상 경로는 /app 내부를 기준으로 설정되어 파일이 /app/data.txt에 저장됩니다. 해당 전체 경로에서 파일을 다시 읽을 수 있습니다:

docker build -t app .
docker run app cat /app/data.txt
challenge icon

챌린지

중급

info.txt라는 이름의 파일이 이미 디렉토리에 있습니다. FROM alpine을 사용하고, WORKDIR /project를 설정한 다음, info.txt/project/info.txt로 복사하는 Dockerfile을 작성하세요. located라는 태그로 빌드한 후, cat /project/info.txt를 실행하도록 컨테이너를 실행하세요.

치트 시트

WORKDIR는 이후 지침을 위한 작업 디렉토리를 설정합니다 (cd와 동일). COPY와 같은 지침의 상대 경로는 이 디렉토리를 기준으로 해석됩니다:

FROM alpine
WORKDIR /app
COPY data.txt data.txt  # /app/data.txt에 위치하게 됩니다

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Docker 입문의 모든 레슨