Windows for Docker で Docker fileのCOPYできない

投稿者: Anonymous

Docker for WindowsでDockerを勉強しています。(Linuxの知識は1本毛が果てる程度です)

Docker fileでCOPY文を使ってファイルをコピーしようとしましたができませんでした。
Docker fileの内容は以下です(エラーになるのはわかります)

FROM ubuntu:latest

COPY C:TESTsample.txt /

そこでコンテナ作成後にdocker cp を試したところ、ファイルはコピーできました。
そうなるとDocker fileでもできそうな気がするのですがどうなんでしょうか??

※Hyper-V上に展開されたLinuxにファイルを置けばできるような気がするのですが
そのようなこと可能なのでしょうか?
それとも
SettingにShared Drivesがあるのですが、これでなんとかできるのでしょうか?

解決

  1. Dockerfileでコピー元ファイルの指定を絶対パスではなくファイル名のみに変更してください。

    COPY sample.txt /
    
  2. 対象のファイルが保存されているフォルダに移動します。

    cd C:TEST
    
  3. Dokcerイメージをビルドします。

    docker build -t <image_name>
    

参考:
Dockerfile COPY from a Windows file system to a docker container – Stack Overflow の回答より

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *