LoginSignup
35
32

More than 5 years have passed since last update.

Tips: Dockerfileで直感的にディレクトリをADDできない

Last updated at Posted at 2014-08-06

たとえば、

$ tree build/
build/
├── build.sh # dockerイメージのプロビジョン処理を書いたスクリプト
├── td-agent.conf
└── httpd.conf

のようなディレクトリを

ADD build /tmp/
RUN sh /tmp/build/build.sh

したい場合、実はこれでは

Step 2 : RUN sh /tmp/build/build.sh
 ---> Running in 3ff238725234
sh: /tmp/build/build.sh: No such file or directory

と怒られて動かない。

どうやら、ADD build /tmp/では(ホスト上の)build配下のファイルが(dockerイメージ上の)/tmpにADDされるのみで、buildディレクトリ自体はADDされない。

期待する動作を得るためには

ADD build /tmp/build/
RUN sh /tmp/build/build.sh

とすればOK

35
32
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
35
32