programing

폴더의 모든 파일을 기존 컨테이너 폴더로 "docker cp"

jooyons 2023. 10. 22. 20:02
반응형

폴더의 모든 파일을 기존 컨테이너 폴더로 "docker cp"

한 폴더에서 기존 컨테이너 폴더로 파일을 복사하려고 할 때 누락된 내용이 있습니까?

Doc

빌드(호스트) 폴더에 있는 파일을 컨테이너의 html에 복사합니다.

docker cp ./src/build b081dbbb679b:/usr/share/nginx/html

분명히 하자면, 호스트에서 컨테이너로 복사해야 합니다.

그러나 전체 빌드 폴더를 복사하여 ...html/build에 복사합니다.

빌드 폴더 내의 파일(및 하위 폴더)을 .html에 복사하면 됩니다.

제가 뭘 놓쳤나요, 아니면 파일을 하나하나 복사해야 하나요?

여기 사용 방법에 대한 문서의 설명이 있습니다.cp당신의 문제를 해결해 줄 도커의 명령어./.종반에SRC_PATH:

  • SRC_PATH로 끝나지 않음/.(즉, 슬래시 뒤에 이 있음)

    • 소스 디렉토리가 이 디렉토리에 복사됩니다.
  • SRC_PATH로 끝납니다./.(즉, 슬래시 뒤에 이 있음)

    • 원본 디렉토리의 내용이 이 디렉토리에 복사됩니다.

컨테이너와 로컬 파일 시스템 간의 파일/폴더 복사 형식은 다음과 같습니다.

  • 컨테이너 내부 폴더에 파일 복사:

    docker cp ./src/build/index.html ContainerName:/app/
    

    위의 예시는index.html파일을 복사하는 중입니다.app폴더 내부 컨테이너

  • 모든 파일을 컨테이너 내부 폴더에 복사:

    docker cp ./src/build/. ContainerName:/app/
    

    위의 예는 안에 있는 모든 파일을 보여줍니다.build폴더가 다음으로 복사 중입니다.app폴더 내부 컨테이너

파일 경로 뒤에 "."(Dot - Linux에서 "*" 대신)를 사용하면 폴더에서 전체 파일이 복사됩니다.

도커 cp/file/path/* containerId:/filepath/nginx/html/

docker cp /file/path/. containerId:/filepath/nginx/html/

Windows(윈도우)에서는 다음 명령을 사용하여 폴더에 있는 모든 txt 파일을 반복하고 컨테이너에 복사할 수 있습니다.

for /r %i in (*.txt) do docker cp %i containerId:/blabla/bla/

언급URL : https://stackoverflow.com/questions/32566624/docker-cp-all-files-from-a-folder-to-existing-container-folder

반응형