Короткий вопрос. У меня есть следующий Dockerfile:Докер ждать веб-приложения, чтобы начать (зависимость)
FROM node:6.9.2
RUN apt-get update
RUN useradd --user-group --create-home --shell /bin/false app
ENV HOME=/home/app
RUN mkdir -p $HOME
RUN chown -R app:app $HOME
USER app
WORKDIR $HOME/
VOLUME ["/home/app/uploads"]
EXPOSE 5001
CMD [ "npm", "run", "test-integration" ]
и соответствующий докер-Compose: версии: '2,0'
services:
komed-test-integration:
image: borntraegermarc/komed-test-integration
container_name: komed-test-integration
build: .
depends_on:
- komed-app
- komed-mongo
volumes:
- .:/home/app
environment:
- HOST_URL=komed-app
- HOST_PORT=5001
- MONGO_HOST=komed-mongo
- MONGO_DATABASE=komed-health
У меня есть зависимость к komed-app
в моем файле создавать и что работает отлично. Но как я могу дождаться, когда эти интеграционные тесты начнутся до тех пор, пока веб-сервер (komed-app
) не будет запущен? Пробовал с CMD [ "./wait-for-it.sh", "komed-app-test:5001", "--", "npm", "run", "test-integration" ]
, но не работал. Всегда получайте ошибку exited with code 127
.
Любые идеи?
Есть ли сообщение об ошибке с кодом ошибки? Что ждет-for-it.sh? – BMitch