Я написал сценарий оболочки, чтобы перестроить тестовую БД и загрузить dumps.sql в docker-entrypoint-initdb.d, а затем выполнить тесты phpunit.
docker-compose stop mysql
sudo rm -Rf ~/.laradock/data/mysql
docker-compose up --force-recreate --build -d mysql
docker-compose up -d nginx
docker-compose exec workspace phpunit
Это работает нормально.Однако третья строка выполняет дампы загружаются в фоновом режиме и занимает некоторое время для загрузки.Когда выполняется последняя строка, дампы БД все еще загружаются
Мне нужно подождать около 1 или 2 минут.То, что я ищу, - это решение, подобное: - Сон между двумя командами оболочки ИЛИ (для лучшего кода) - Заставить последнюю строку ждать полного выполнения загрузки дампа.
Как я могу знать, чтоdocker-entrypoint-initdb.d, вызываемый при перестройке контейнера, полностью загружен?Для использования в сценарии оболочки.