Имеется контейнер с БД mysql server и контейнер с вебсервером.
Если после запуска наполнить базу данных вручную (зайти в контейнер и дать команду), то все работает.
А если же команду наполнения базы добавить в Dockerfile контейнера с вебсервером, то он после исполнения команды останавливается (будь то CMD или ENTRYPOINT). Если в docker-compose.yml добавить restart: always, то контейнер уходит в бесконечный ребут. Dockerfile выглядит следующим образом:
FROM php:7.0-apache
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y git zlib1g-dev libicu-dev mc mysql-client \
&& docker-php-ext-install zip pdo_mysql intl \
&& a2enmod rewrite \
&& sed -i 's!/var/www/html!/var/www/public!g' /etc/apache2/sites-available/000-default.conf \
&& mv /var/www/html /var/www/public \
&& curl -sS
https://getcomposer.org/installer \
| php -- --install-dir=/usr/local/bin --filename=composer
WORKDIR /var/www
ENTRYPOINT ["./vendor/bin/doctrine-module", "migrations:migrate"]
Если команду выполнять на этапе RUN, то судя по всему файлы с проектом еще не примонтированы так как билд падает в ошибку: /bin/sh: 1: ./vendor/bin/doctrine-module: not found
Как исполнить команду чтобы контейнер "не упал"?