COPY는 호스트 컴퓨터에 있는 파일을 복사해서 컨테이너로 전달한다.# 문법 COPY [호스트 컴퓨터에 있는 복사할 파일의 경로] [컨테이너에서 파일이 위치할 경로] # 예시 COPY app.txt /app.txt
FROM ubuntu COPY app.txt /app.txt ENTRYPOINT ["/bin/bash", "-c", "sleep 500"] # 디버깅용 코드
$ docker build -t my-server . $ docker run -d my-server $ docker exec -it [Container ID] bash $ ls

my-app 디렉터리 만들기, my-app 디렉터리 안에 파일 만들기FROM ubuntu COPY my-app /my-app/ ENTRYPOINT ["/bin/bash", "-c", "sleep 500"] # 디버깅용 코드
$ docker build -t my-server . $ docker run -d my-server $ docker exec -it [Container ID] bash $ ls

app.txt, readme.txt 파일 2개 만들기FROM ubuntu COPY *.txt /text-files/ ENTRYPOINT ["/bin/bash", "-c", "sleep 500"] # 디버깅용 코드
/text-files라고 적으면 안 되고 /text-files/라고 적어야 text-files라는 디렉토리 안에 파일들이 정상적으로 복사된다. $ docker build -t my-server . $ docker run -d my-server $ docker exec -it [Container ID] bash $ ls
.dockerignore 사용해보기특정 파일 또는 폴더만COPY를 하고 싶지 않을 수 있다. 그럴 때.dockerignore를 활용한다.
.dockerignore 파일 만들기readme.txt
FROM ubuntu COPY ./ / ENTRYPOINT ["/bin/bash", "-c", "sleep 500"] # 디버깅용 코드
$ docker build -t my-server . $ docker run -d my-server $ docker exec -it [Container ID] bash $ ls