В соответствии с документацией traefik:
Динамическая конфигурация c содержит все, что определяет, как запросы обрабатываются вашей системой. Эта конфигурация может измениться и плавно перезагружается , без прерывания запроса или потери соединения.
Я не могу выполнить горячую перезагрузку таких параметров, которые определены docker -составить метки. Когда я обновляю метки в compose файле, мне нужно как-то уведомить traefik / docker о таком изменении, я не смог найти способ сделать это без перезапуска / воссоздания запущенного контейнера.
Что я уже пробовал :
- Просто запустите
docker-compose up -d
- приводит к воссозданию контейнера - Согласно https://docs.docker.com/config/labels-custom-metadata/ есть ссылка под названием «Переопределение меток контейнера во время выполнения» - он ссылается на: https://docs.docker.com/engine/reference/commandline/run/#set -метаданные-на-контейнере - l --- метка --- файл-метки Я попытался опустить вниз, но оба они привели к запуску нового контейнера:
- Запуск
docker run -l key=valye image container
для обновления метки спецификаций c, также приводит к перезапуску контейнера - Запуск
docker-compose run -l key=valye service
для обновления меток спецификаций c, также приводит к перезапуску контейнера
Я проверил это: Dynami c измените конфигурацию внешнего интерфейса Traefik в Docker, но он не подходит, так как не использует Swarm.