Rumah  >  Soal Jawab  >  teks badan

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

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

伊谢尔伦伊谢尔伦2761 hari yang lalu726

membalas semua(3)saya akan balas

  • 高洛峰

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

    Anda boleh menggunakan fungsi volum data untuk melekapkan direktori hos ke dalam bekas

    balas
    0
  • 黄舟

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

    1. Arahan ADD dan COPY dalam Dockerfile tidak boleh menggunakan laluan mutlak, hanya laluan relatif. Ini dinyatakan dengan jelas dalam dokumentasi rasmi https://docs.docker.com/reference/builder/#add.

      Berbilang sumber mungkin ditentukan tetapi jika ia adalah fail atau direktori maka ia mestilah relatif kepada direktori sumber yang sedang dibina (konteks binaan).

    2. Jika anda tidak perlu membina fail ke dalam imej, anda boleh memuatkan/berkongsi fail hos atau direktori ke dalam bekas melalui parameter -v semasa menjalankan bekas. Rujukan https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume

    balas
    0
  • PHP中文网

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

    Arahan cp Docker boleh menyalin keluar dari bekas atau menyalin bekas dari mesin tempatan.

    cp buruh pelabuhan lagi.log e7de404c00bd:/tmp/

    docker help cp
    
    Usage:    docker cp [OPTIONS] CONTAINER:PATH LOCALPATH|-
        docker cp [OPTIONS] LOCALPATH|- CONTAINER:PATH
    
    Copy files/folders between a container and your host.
    Use '-' as the source to read a tar archive from stdin
    and extract it to a directory destination in a container.
    Use '-' as the destination to stream a tar archive of a
    container source to stdout.

    balas
    0
  • Batalbalas