如何从本机传送一个目录到docker image中
伊谢尔伦
伊谢尔伦 2017-04-21 11:15:18
0
3
791

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(3)
小葫芦

データボリューム機能を使用して、ホストディレクトリをコンテナにマウントできます

いいねを押す +0
黄舟
  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
洪涛

Docker の cp コマンドは、コンテナーからコピーしたり、ローカル マシンからコンテナーをコピーしたりできます。

docker cp more.log e7de404c00bd:/tmp/

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート