Если вы хотите использовать wait-for-it.sh
для ожидания доступа к услуге mysql:3036
, вам придется создать собственный образ FROM prismagraphql/prisma:1.34.8
и COPY
wait-for-it.sh
для этого образа. После этого вам нужно будет создать собственный скрипт запуска, который будет вызывать wait-for-fit.sh
, а затем exec
основной призменный процесс.
например Dockerfile
FROM prismagraphql/prisma:1.34.8
COPY wait-for-it.sh /
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
например entrypoint.sh
#!/usr/bin/env bash
/wait-for-it.sh mysql:3036 #add timeout if you want `-t 10s`
exec /app/start.sh "$@"
Сложная задача - найти стартовый скрипт внутри изображений. Иногда вы можете найти publi c Dockerfile
в репозитории проектов, или вам придется проверить изображение, например docker image inspect prismagraphql/prisma:1.34.8 --format '{{.ContainerConfig.Entrypoint}}'