При запуске службы внутри контейнера, скажем, mongodb, команда
docker run -d myimage
мгновенно завершит работу и вернет идентификатор контейнера.
В моем скрипте CI я запускаю клиент для проверки соединения mongodb сразу после запуска контейнера mongo.
Проблема в том, что клиент не может подключиться, потому что служба еще не запущена.
Помимо добавления большого sleep 10
в мой скрипт, я не вижу никакой возможности ждать, пока контейнер будет запущен и работает.
У Docker есть команда wait
, которая в этом случае не работает, потому что контейнер не существует.
Это ограничение докера?