Docker: 親ディレクトリからファイルを追加する 質問する

Docker: 親ディレクトリからファイルを追加する 質問する

私のDockerfile持っているものは:

ADD ../../myapp.war /opt/tomcat7/webapps/

そのファイルは存在するのでls ../../myapp.war正しいファイルが返されますが、実行すると次sudo docker build -t myapp .のようになります:

Step 1 : ADD ../../myapp.war /opt/tomcat7/webapps/
2014/07/02 19:18:09 ../../myapp.war: no such file or directory

誰か、なぜそれを正しく行うのか、またどのように行うのか知っていますか?

ベストアンサー1

  1. cd代わりに親ディレクトリへ
  2. 親ディレクトリからイメージをビルドし、Dockerfileへのパスを指定します。
docker build -t <some tag> -f <dir/dir/Dockerfile> .

この場合、dockerのコンテキストは親ディレクトリに切り替えられ、ADDとCOPYにアクセスできるようになります。

おすすめ記事