Я закончил с простой проверкой APEX:
while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' db:8080/apex)" != "302" ]]; do sleep 5; done
302 используется, потому что он перенаправляет / apex в / apex / some_stuff.В моем случае db - это имя контейнера с Oracle:
version: '3'
services:
...
* other containers *
...
db:
image: some/image
ports:
- "8383:8080"
- "1521:1521"
Надеюсь, это кому-нибудь поможет!