command
などのdocker-compose.yml
に変更を加えた場合、 docker-compose run
を使用すると、これらの変更は自動的に取得されません。
docker-compose down -v --remove-orphans
を使用して、これらの変更を強制的に検出することができます。
これが自動的に適用されない理由はありますか?
気にしないでください。これは、 run
は変更を検出しませんが、 up
は変更を検出するためです。
奇妙なことに、 docker-compose.yml
にもいくつか変更を加え、docker-compose upを実行してみましたが、変更が反映されませんでした。
変更点は次のとおりです。
ADD nginx_app.conf /etc/nginx/sites-enabled/
CMD systemctl reload nginx
@NinoSkopac Dockerfile
に変更を加えた場合は、 docker-compose build
再度実行する必要があります。
$ docker-compose build --help
Build or rebuild services.
Services are built once and then tagged as `project_service`,
e.g. `composetest_db`. If you change a service's `Dockerfile` or the
contents of its build directory, you can run `docker-compose build` to rebuild it.
...
最も参考になるコメント
気にしないでください。これは、
run
は変更を検出しませんが、up
は変更を検出するためです。