[DOCKER] 도커 컨테이너, 호스트간 파일 전송/받기(How to send/recive docker container)

그냥 메모 차원으로 작성합니다. docker container 와 호스트 간 파일 이동 시 cp, scp 와 동일하니 쉽게 생각하면 됩니다.

cp [source] [destination]

#> docker cp ./move.me containerId:/[file_path]

#> docker cp containerId:/tmp/move.me .

추가 옵션으론.. uid, gid 까지 복사해주는 archive 모드와 symlink의 원본 데이터를 떠주는 follow-link 옵션이 더 있습니다.

Name, shorthandDefaultDescription –archive , -aArchive mode (copy all uid/gid information) –follow-link , -LAlways follow symbol link in SRC_PATH

아마 container 간 데이터 공유도 비슷하지 않을까 싶습니다. #> docker cp containerId:/tmp/move.me containerId:/tmp/desc.me

라고 생각했지만.. 아닌듯 합니다.

alias로 하나 만들어두시는게 좋을 것 같습니다.

alias atob='docker cp containerId:/tmp/move.me /tmp/tmp.data;docker cp /tmp/tmp.data container22Id:/tmp/move.me'

Reference

http://shy-blg.tistory.com/entry/Docker도커-컨테이너에-파일-전송하는-방법 [소울메이커] https://docs.docker.com/engine/reference/commandline/cp/