#!/bin/sh set -e echo "Waiting for MySQL to be ready..." until mysql --default-character-set=utf8mb4 -h db -uroot -pwmms1234 --silent 2>/dev/null; do sleep 2 done echo "MySQL is ready." # 建表和初始数据由 db 容器在数据卷为空时执行 /docker-entrypoint-initdb.d/001-init.sql 完成。 # 该目录只挂载在 db 容器上,本容器内不存在,故此处不再重复执行初始化脚本。 echo "Starting application..." exec "$@"