メモ。
Dockerイメージ作成時、デフォルトだと過去のビルドキャッシュが存在する場合そちらを使用してしまいます。
$ ls Dockerfile $ docker build -t hoge .
Step 2/20 : COPY entrypoint.sh /sbin/entrypoint.sh ---> Using cache ---> 5214f6bedefd
これにより、コマンドの実行結果やファイル内容の反映が上手くいかない場合があります。
--no-cache
を指定することで、キャッシュが存在する場合も無視してビルドを実行できます。
$ docker build -t hoge . --no-cache
---> 5d870d6990ba Step 2/20 : COPY entrypoint.sh /sbin/entrypoint.sh
以上です。