폴더의 모든 파일을 기존 컨테이너 폴더로 "docker cp"
한 폴더에서 기존 컨테이너 폴더로 파일을 복사하려고 할 때 누락된 내용이 있습니까?
빌드(호스트) 폴더에 있는 파일을 컨테이너의 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
'programing' 카테고리의 다른 글
| 캐시를 지운 후 npm이 작동하지 않음 (0) | 2023.10.22 |
|---|---|
| Android Studio에서 벡터 자산의 채우기 색 변경 (0) | 2023.10.22 |
| Windows 7에서 WMI/powershell을 사용하여 화면 해상도 가져오기 (0) | 2023.10.22 |
| Git가 파일을 이진 파일로 취급하도록 하려면 어떻게 해야 합니까? (0) | 2023.10.22 |
| 판다 그룹:줄 조합을 얻는 방법 (0) | 2023.10.22 |