안녕하세요 누군가 docker (I 'm starter) 호스트 파일을 jupyter / pyspark-notebook 이미지에 복사하는 데 도움을 줄 수 있습니까? 이 노트북을 Docker에서 공개적으로 가져 왔습니다.
이것을 포함하는 Dockerfile을 만들었습니다.
FROM jupyter/pyspark-notebook:latest
ADD /home/abdoulaye/Documents/M2BIGDATA/Jaziri /bin/bash
나는 변경했습니다 /bin/bash
에 .
그러나 아무것도 표시되지 않습니다. 실행 docker built
하면 아래 출력과 같이 파일을 복사하는 것과 같습니다. 내 노트북으로 이동할 때 찾은 폴더를 메모했습니다. 이 복사 된 폴더를 찾을 수 있는지 내 스냅 샷을 확인하지만 매우 혼란 스럽습니다.
분명히 내 도커에 실행중인 노트북이 있는데 y 탐색기에서 사용하지만 데이터를로드 할 수 없습니다. 노트북에서 액세스 할 수있는 위치에 데이터를 복사하고 싶습니다.
절대 경로를 사용하여 복사 할 수 없으며 경로가 Dockerfile에 상대적이어야하므로 /home/abdoulaye/Documents/M2BIGDATA/Jaziri
Dockerfile 내부의이 경로가 올바르지 않습니다. Dockerfile 컨텍스트에 파일을 복사 한 다음 다음과 같이 복사합니다.
ADD M2BIGDATA/Jaziri /work
이제 먼저 호스트에서 실행 파일 디렉터리로 파일을 복사해서는 안됩니다.
예를 들어
FROM alpine
copy hello.txt /bin/sh
이 같은 복사하는 경우는 다음과 같이 명령 내부에 컨테이너를 실행하는 문제를 만듭니다 sh
또는 bash
대체되거나 손상 될 것이다.
둘째, 잘못된 컨텍스트로 docker 이미지를 빌드하는 동안 Dockerfile이있는 위치와 동일해야하므로 Dockerfile을 배치하는 디렉토리를 실행하는 것이 좋습니다.
docker build -t my-jupyter .
셋째, cp
호스트에서 컨테이너로 파일을 복사하기 위해 컨테이너 내부 에서 명령을 실행해서는 안됩니다 .
docker cp /home/abdoulaye/Documents/M2BIGDATA/Jaziri container_id:/work
/work
컨테이너 경로에 파일을 복사합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다