docker exec执行多个命令

通常COMMAND只能是一条语句,为了支持多个命令的执行,需要将多个命令连接起来交给Shell

#!/bin/bash
#

php=$(docker container ls | grep php-fpm | awk '{print $1}')

docker exec -it ${php} bash -c "cd zctc_asset_manage_stable ; export OS_STATUS=PRE ; php artisan migrate; supervisorctl update; supervisorctl start all; service cron start; service cron status;"

echo '服务启动完成,可进行更新功能验证'