DockerFile での COPY の書き方
docker-compose でイメージをビルドしたときに自分がハマったところを記載しておきます。
ちなみに「ADD」でも同様?らしいです。
※docker-compose を使わない場合だったり、
以下と異なるバージョンならこれらの問題も発生しないのかもしれません
- 試したバージョン
$ docker -v
Docker version 1.12.6, build 88a4867/1.12.6
$ docker-compose -v
docker-compose version 1.12.0, build b31ff33
絶対パスだとコピーできない
~
COPY /home/userA/test/hoge.txt /home/test/
~
→ failed to build
相対パスはどこから開始?
Dockerfile が置いてあるパス
相対パスなのにコピーできない
~
COPY ../test/hoge.txt /home/test/
~
→ failed to build
※ 「../」がダメっぽい?
【Dockerfile以下の】相対パスならコピー成功!
~
(Dockerfile が置いてあるパス以下の相対パス)
COPY test/hoge.txt /home/test/
~
→ OK
試行錯誤していたので、もし間違い(カンチガイ)があったらご指摘いただけると助かります。