본문 바로가기

프로젝트 설정/Docker

[Docker] host(local)와 container 파일 복사

반응형

docker cp

cp의 명령어는 쉽다.

docker cp 원천파일경로 복사할곳경로를 적으면 된다.

 

호스트 정보는 경로 그대로 적으면 된다.

ex1) /ubuntu/

ex2) /ubuntu/test.txt

 

container 정보는 container_name:경로와 같이 컨테이너 이름과 경로 사이에 : 이걸 적어서 적어주면 된다.

ex1) test_container:/root/data/

ex2) test_container:/root/data/test.txt

 

아래 예시를 보면 정확하게 알 수 있다.

컨테이너 > 호스트 파일 복사

docekr cp 컨테이너이름:컨테이너내부_파일경로 호스트_경로
docker cp container_name:/container_inner_address/file_name.exe host_address

# 컨테이너 이름 test_container
# 복사할 파일 /root/data/move_file.exe
# 복사할 호스트 경로 ~/data
docker cp test_container:/root/data/move_file.exe ~/data

 

호스트 > 컨테이너 파일 복사

docekr cp 호스트_파일경로 컨테이너이름:컨테이너내부_파일경로
docker cp host_address/file_name.exe container_name:/container_inner_address

# 복사할 호스트 파일 경로 ~/data/move_file.exe
# 컨테이너 이름 test_container
# 컨테이너 내부 경로 /root/data/
docker cp ~/data/move_file.exe test_container:/root/data/

 

컨테이너 > 컨테이너 파일 복사 (Error)

# 지원하지 않아 copying between containers is not supported 에러가 난다.
docker cp container_name1:/container_inner_address container_nam2e:/container_inner_address
copying between containers is not supported

지원하지 않아 copying between containers is not supported 에러가 난다.

컨테이너 > 호스트 > 컨테이너 순으로 cp를 할 수 밖에 없다.

반응형