본문 바로가기

DevOps/Docker

[Docker 기본] COPY: 파일 복사(이동)

COPY: 파일 복사(이동)


COPY는 호스트 컴퓨터에 있는 파일을 복사해서 컨테이너로 전달하는 기능이다. 

 

사용법


copy [호스트 컴퓨터에 있는 복사할 파일의 경로] [컨테이너에서 파일이 위치할 경로]

 

1. app.txt 파일을 만든다.

2. Dockerfile에는 다음과 같이 입력하자.

FROM ubuntu

COPY app.txt /app.txt

ENTRYPOINT [ "/bin/bash", "-c", "sleep 500" ]

 

=> 앞의 app.txt 는 호스트 컴퓨터의 상대경로 / 뒤에 app.txt는 절대경로 

 

3. 빌드

docker build -t my-server .

 

4. 실행

docker run -d my-server

 

5. 파일이 생성됐는지 확인

docker exec -it 914 bash

 

6. 파일 내용 확인

cat app.txt

 

디렉터리를 복사할 때는 경로뒤에 /를 붙여야 한다.

 

 

.txt 파일은 모두 복사해

 

FROM ubuntu

COPY *.txt /text-files/

ENTRYPOINT [ "/bin/bash", "-c", "sleep 500" ]

 

 

특정파일을 제외하고 복사하고 싶을 때

 

1. .dockerignore 파일 생성

2. 제외하고 싶은 파일명 입력