6.6.2. 컨테이너에서 또는 컨테이너에 파일 복사
컨테이너에서 또는 컨테이너에 로컬 파일 복사 지원 기능은 CLI에 빌드됩니다.
사전 요구 사항
oc rsync
로 작업할 때 다음 사항에 유의하십시오.
- rsync가 설치되어 있어야 합니다.
-
oc rsync
명령에서는 로컬rsync
툴이 클라이언트 머신 및 원격 컨테이너에 있는 경우 이 툴을 사용합니다.
rsync
가 로컬이나 원격 컨테이너에 없는 경우 tar 아카이브는 로컬에 생성된 후 컨테이너로 전송되며, 여기에서 tar 유틸리티를 통해 파일이 추출됩니다. 원격 컨테이너에서 tar를 사용할 수 없는 경우 복사가 실패합니다.
tar 복사 방법에서는 oc rsync
와 동일한 기능을 제공하지 않습니다. 예를 들어 oc rsync
는 대상 디렉터리가 존재하지 않는 경우 대상 디렉터리를 생성하고 소스와 대상 간에 다른 파일만 보냅니다.
Windows에서는 oc rsync
명령과 함께 사용할 수 있도록 cwRsync
클라이언트를 설치하고 PATH에 추가해야 합니다.
프로세스
로컬 디렉터리를 Pod 디렉터리에 복사하려면 다음을 수행합니다.
$ oc rsync <local-dir> <pod-name>:/<remote-dir> -c <container-name>
예를 들면 다음과 같습니다.
$ oc rsync /home/user/source devpod1234:/src -c user-container
Pod 디렉터리를 로컬 디렉터리에 복사하려면 다음을 수행합니다.
$ oc rsync devpod1234:/src /home/user/source
출력 예
$ oc rsync devpod1234:/src/status.txt /home/user/