찾다

 >  Q&A  >  본문

如何从本机传送一个目录到docker image中

通过build docker image 添加文件时,需要用到ADD或COPY关键字,但是ADD或COPY后面跟的只能是相对于Dockerfile文件所在的目录的路径的目录或文件,有没有一种方法可以通过绝对路径来传送目录或文件?(貌似docker里面有一个cp命令,但是只能从container中复制文件或目录到本机中,并不能从本机到container中。(为什么??))

伊谢尔伦伊谢尔伦2763일 전734

모든 응답(3)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-21 11:17:18

    데이터 볼륨 기능을 사용하여 호스트 디렉토리를 컨테이너에 마운트할 수 있습니다

    회신하다
    0
  • 黄舟

    黄舟2017-04-21 11:17:18

    1. Dockerfile의 ADDCOPY 명령은 절대 경로를 사용할 수 없으며 상대 경로만 사용할 수 있습니다. 이는 공식 문서 https://docs.docker.com/reference/builder/#add에 명확하게 명시되어 있습니다.

      여러 리소스를 지정할 수 있지만 파일이나 디렉터리인 경우 빌드 중인 소스 디렉터리(빌드 컨텍스트)에 상대해야 합니다.

    2. 이미지에 파일을 빌드할 필요가 없는 경우 컨테이너 실행 시 -v 매개변수를 통해 호스트 파일이나 디렉터리를 컨테이너에 로드/공유할 수 있습니다. 참조 https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-21 11:17:18

    Docker의 cp 명령은 컨테이너 외부로 복사하거나 로컬 시스템에서 컨테이너를 복사할 수 있습니다.

    docker cp more.log e7de404c00bd:/tmp/

    으아아아

    회신하다
    0
  • 취소회신하다