Запуск сценария оболочки после up -d docker - PullRequest
0 голосов
/ 20 января 2020

Мне удалось найти решение проблемы с несколькими docker контейнерами, которые не совсем корректно работают друг с другом.

В настоящее время единственным решением, которое я нашел, была серия команды вручную после запуска моей docker -compose. Однако мне нужно, чтобы это было возможно для автоматического запуска после того, как клиент выполнит различные действия с контейнерами, такие как обновление или полное развертывание.

Есть ли способ заставить скрипт оболочки запускаться, как только контейнеры полностью загружены?

1 Ответ

0 голосов
/ 21 января 2020

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

Так что внутри mailserver. sh Сценарий, который использует tvial, одна из последних строк - команда журнала зависания:

tail -fn 0 /var/log/mail/mail.log

Это приводило к тому, что любые изменения, которые я вносил в службы во время выполнения. sh или dockerfile не выполнялись go через. Мне нужно было добавить несколько строк в конец моего прогона. sh скрипт, чтобы обойти это:

usr/local/bin/start-mailserver.sh &

sleep 10

/xxxxx/ServerFix.sh

tail -fn 0 /var/log/mail/mail.log

А затем ServerFix - это различные перезапуски сервисов, которые мне нужно было запустить.

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