Я заинтересован в использовании wait-for-it, чтобы сделать один сервис в Docker- Compose ждать другого, используя образы на основе дистрибутива Alpine Linux.
Однако, если я клонирую репозиторий wait-for-it
и добавлю в него следующий Dockerfile
,
FROM alpine
RUN apk --update add bash
COPY wait-for-it.sh wait-for-it.sh
CMD ["./wait-for-it.sh", "www.google.com:80"]
Затем я создаю его, используя docker build --tag waitforit .
, а затем docker run waitforit
, но получаю следующее сообщение об ошибке:
timeout: can't execute '15': No such file or directory
wait-for-it.sh: timeout occurred after waiting 15 seconds for www.google.com:80
Напротив, это то, что я вижу при запуске этой команды на моем компьютере (Ubuntu 16.04 LTS):
wait-for-it.sh: waiting 15 seconds for www.google.com:80
wait-for-it.sh: www.google.com:80 is available after 0 seconds
Похоже, что скрипт bash не работает в контейнере Alpine, как на моей локальной машине с Ubuntu. Как я могу это исправить?