COPY 지시어
Coddy Terminal 여정의 Docker 입문 섹션에 포함된 레슨 — 40개 중 25번째.
대부분의 이미지는 소스 코드, 설정, 데이터와 같이 사용자의 파일이 포함되어야 합니다. COPY 인스트럭션은 빌드 컨텍스트(빌드를 수행하는 디렉터리)의 파일을 이미지 내부로 복사합니다:
FROM alpine
COPY message.txt /message.txt형식은 COPY SOURCE DESTINATION입니다. 여기서 디렉토리의 message.txt가 이미지 내부의 /message.txt로 복사됩니다.
그 후 파일은 이미지 내에 실제로 존재하게 되므로, 해당 이미지로 빌드된 컨테이너는 실제로 파일을 읽을 수 있습니다:
docker build -t hasfile .
docker run hasfile cat /message.txt챌린지
중급note.txt라는 이름의 파일이 이미 디렉토리에 있습니다. FROM alpine을 사용하고 note.txt를 이미지의 /note.txt로 복사하는 Dockerfile을 작성하세요. noted라는 태그로 빌드한 다음, cat /note.txt를 실행하도록 실행하세요.
치트 시트
COPY SOURCE DESTINATION을 사용하여 빌드 컨텍스트의 파일을 이미지로 복사합니다:
FROM alpine
COPY message.txt /message.txt파일이 이미지에 포함되어 해당 이미지로 실행되는 모든 컨테이너에서 사용할 수 있습니다:
docker build -t hasfile .
docker run hasfile cat /message.txt직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.