失敗例
「RUN cd /tmp」を実行しても次の行ではカレントディレクトリは移動したことにならないので、「RUN cd ./tesh.sh」の実行で、そんなファイル無いというエラーになる。
Dockerfile
RUN cd /tmp
RUN cd ./tesh.sh
方法①
cd の代わりに WORKDIR を使う。
ただし、以降の命令のカレントディレクリも変わってしまうので、それは困るというなら「方法②」
Dockerfile
WORKDIR /tmp
RUN ./tesh.sh
方法合②
「&&」で1行に命令をまとめる。一時的にカレントディレクトリを変えるイメージ。「RUN cd /tmp && ./test.sh」以降の命令では、WORKDIRで設定したカレントディレクトリは変わらない。
Dockerfile
RUN cd /tmp && ./test.sh