Ваша проблема здесь в том, что вы пытаетесь выполнить что-то, что не является частью вашего образа.Вы говорите docker создать контейнер из mysql: 5.6, который не содержит wait-for-it.sh, а затем вы говорите ему запустить контейнер, запустив wait-for-it.sh.
Я бы порекомендовал вам создать свой собственный образ, содержащий следующее:
#Dockerfile
FROM mysql:5.6
COPY wait-for-it.sh /wait-for-it.sh
RUN chmod +x /wait-for-it.sh
Затем вы замените mysql:5.6
своим изображением, и вы сможете выполнить функцию wait-for-it.sh.Я также выполнил бы это через команду вместо точки входа как таковую:
#docker-compose.yml
...
mysql:
image: yourmysql:5.6
command: bash -c "/wait-for-it.sh -t 0 mysql:3306"
...
Где -t 0 будет ожидать mysql без тайм-аута.