docker-compose динамически проверяет, запущен ли контейнер (или: docker-compose план?) - PullRequest
0 голосов
/ 09 июля 2019

Допустим, я запускаю сценарий docker-compose, который запускает n контейнеры.

Я хочу динамически увидеть, запустила ли команда (или перезапустила) определенный контейнер, в отличие от того, что он уже запущен.

Есть ли способ сделать это?Или, альтернативно, есть ли способ спросить docker-compose, что он собирается делать перед этим?(вроде terraform plan?)

Самая близкая идея, которая у меня была, была docker-compose ps сразу после docker-compose up и просмотр времени выполнения контейнера, но он немного хакерский.

Другойхакерским подходом было бы проанализировать логи, что было бы неплохо, если бы я не нашел чистого способа сделать это.

Спасибо

1 Ответ

1 голос
/ 09 июля 2019

Если бы я был на вашем месте, я бы спросил себя, почему это необходимо, и почему это необходимо из docker POV.

Ни docker, ни docker-compose не обязательно является программным обеспечением для управления выпусками, но больше похоже на программное обеспечение для платформы / инфраструктуры.Можно предположить, что docker-compose можно считать программным обеспечением для развертывания.

В связи с вашей проблемой я не могу представить какой-либо фреймворк / библиотека, который мог бы располагаться поверх docker / docker-compose и не помог бы вам в этом, ниМогу ли я найти хорошее решение для вас.

«Хакерские» способы, которые вы предлагаете, могут быть лучшим способом сделать это (желательно первым).Однако я все еще спрашиваю себя, действительно ли это необходимо?Если это так, возможно, стоит перейти к kubernetes и использовать что-то вроде helm, что дает вам некоторую меру того, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...