通过build docker image 添加文件时,需要用到ADD或COPY关键字,但是ADD或COPY后面跟的只能是相对于Dockerfile文件所在的目录的路径的目录或文件,有没有一种方法可以通过绝对路径来传送目录或文件?(貌似docker里面有一个cp命令,但是只能从container中复制文件或目录到本机中,并不能从本机到container中。(为什么??))
黄舟2017-04-21 11:17:18
Dockerfile의 ADD
및 COPY
명령은 절대 경로를 사용할 수 없으며 상대 경로만 사용할 수 있습니다. 이는 공식 문서 https://docs.docker.com/reference/builder/#add에 명확하게 명시되어 있습니다.
여러 리소스를 지정할 수 있지만 파일이나 디렉터리인 경우 빌드 중인 소스 디렉터리(빌드 컨텍스트)에 상대해야 합니다.
이미지에 파일을 빌드할 필요가 없는 경우 컨테이너 실행 시 -v 매개변수를 통해 호스트 파일이나 디렉터리를 컨테이너에 로드/공유할 수 있습니다. 참조 https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume
PHP中文网2017-04-21 11:17:18
Docker의 cp 명령은 컨테이너 외부로 복사하거나 로컬 시스템에서 컨테이너를 복사할 수 있습니다.
docker cp more.log e7de404c00bd:/tmp/
으아아아