Все в моей инициализации Docker-контейнера проходит хорошо, кроме случаев, когда я запускаю скрипт ENTRYPOINT в конце моего Dockerfile
с
# ...
ENTRYPOINT ["bash", "./shell_scripts/init.sh"]
, который состоит из
#!/bin/bash
echo "Init app..."
composer update
composer dump-autoload
php artisan migrate
и когдаЯ запускаю docker-compose up --build
, он продолжает запускать скрипт снова и снова ....
docker-compose.yml
version: '3.7'
services:
mysql_db:
image: mysql:8.0.13
container_name: mysql_8.0.13
command: --default-authentication-plugin=mysql_native_password
restart: unless-stopped
tty: true
ports:
- 3307:3306
environment:
SERVICE_TAGS: dev
SERVICE_NAME: mysql
MYSQL_ROOT_PASSWORD: mypass
networks:
- app-network
app_n_php:
build:
context: .
dockerfile: Dockerfile
container_name: app_php_7.3-rc-fpm
volumes:
- type: bind
source: ./app
target: /var/www/app
restart: unless-stopped
tty: true
ports:
- 8001:8000
depends_on:
- mysql_db
environment:
SERVICE_NAME: app_n_php
SERVICE_TAGS: dev
networks:
app-network:
driver: bridge
Есть идеи, что происходит?