Intro
- 생각보다 파일을 복사할일이좀 많더라.
- 문서보니까 잘 정리되어있길래.
cp
- container - host간
파일 / 폴더 복사 - 양방항 가능.
명령어는
1 2
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
대충 이런식.
1 2
docker cp py:/FromContainer.txt test docker cp test py:/
- 왼쪽에 src 오른쪽이 dest,
container의 경우 이름명시. 이정도. - container실행여부는 상관없음.
- container끼리는 안됨.
- 경로는 절대경로 또는
상대경로일 수 있음.
SRC - DEST 동작
SRC_PATH가 file일때
DEST_PATH가 없을때DEST_PATH생성, 파일저장
DEST_PATH가 없고/로 끝날때- error : 대상 dir이 있어야함.
DEST_PATH가 있고 file일때- src파일의 내용으로 덮어씀.
DEST_PATH가 있고 dir일때SRC_PATH의 이름으로
dir에 file이 복사됨.
SRC_PATH가 dir일때
DEST_PATH가 없을때DEST_PATH가 dir로 생성SRC_PATH의 contents가
여기로 복사됨.
DEST_PATH가 있고 file일때- error : dir을 file로 복사할 수 없음.
DEST_PATH가 있고 dir일때SRC_PATH의 끝이/.일때
src dir이 여기로 복사됨.SRC_PATH의 끝이/.아닐때
src dir의 contents가 여기로 복사됨.
Outro
- 쓰면서 보니까
빈번하게 파일 수정이 많으면
굳이 cp쓸거없이
Bind mounts하면 더 좋을것같음.
Comments powered by Disqus.