Rumah > Soal Jawab > teks badan
通过build docker image 添加文件时,需要用到ADD或COPY关键字,但是ADD或COPY后面跟的只能是相对于Dockerfile文件所在的目录的路径的目录或文件,有没有一种方法可以通过绝对路径来传送目录或文件?(貌似docker里面有一个cp命令,但是只能从container中复制文件或目录到本机中,并不能从本机到container中。(为什么??))
高洛峰2017-04-21 11:17:18
Anda boleh menggunakan fungsi volum data untuk melekapkan direktori hos ke dalam bekas
黄舟2017-04-21 11:17:18
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).
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
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.