إذا أجريت تغييرات على docker-compose.yml
، مثل command
، فلن يتم التقاط هذه التغييرات تلقائيًا عند استخدام docker-compose run
.
أنا قادر على إجبارها على اكتشاف هذه التغييرات باستخدام docker-compose down -v --remove-orphans
.
هل لديك أي أفكار لماذا لا يتم تطبيق ذلك تلقائيًا؟
لا تهتم ، هذا لأن run
لا يكتشف التغييرات ولكن up
سيفعل ذلك
غريب ، لقد أجريت أيضًا بعض التغييرات على docker-compose.yml
، حاولت تشغيل docker-compose ولكن لم يتم التقاط التغييرات.
التغييرات هي:
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
سيفعل ذلك