私の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
cd
代わりに親ディレクトリへ- 親ディレクトリからイメージをビルドし、Dockerfileへのパスを指定します。
docker build -t <some tag> -f <dir/dir/Dockerfile> .
この場合、dockerのコンテキストは親ディレクトリに切り替えられ、ADDとCOPYにアクセスできるようになります。