Я новичок в Docker.
Я пытаюсь запустить тесты приложений моего узла в контейнере Docker.
Я хочу запустить тесты с настоящим postgres db.
Я создаю этот контейнер со следующим Dockerfile:
# Set image
FROM postgres:alpine
# Install node latest
RUN apk add --update nodejs nodejs-npm
# Set working dir
WORKDIR .
# Copy the current directory contents into the container at .
ADD src src
ADD .env.testing .env
ADD package.json .
ADD package-lock.json .
# Run tests
CMD npm install && npm run coverage
Из документа документов, когда я запускаю контейнер с:
$ docker run build-name -d postgres
Я вижу, что контейнеру требуется время для запуска сервиса postgresql.
Когда я запускаю контейнер без параметра "-d postgres":
$ docker run build-name
Служба не запускается, и тесты не выполняются из-за "не удалось подключиться к серверу".
Вопросы:
A. Как запустить тесты ПОСЛЕ запуска службы postgresql?
B. Я видел несколько примеров использования docker-composer, но могу ли я сделать это без composer?
Спасибо