docker执行…从utils shell脚本MySQL-h127.0.0.1不起作用

我有一个shell脚本,并希望通过命令行调用mysql客户端

cat \ "${SQL_DIR}/mysql-schema.sql" \ "${SQL_DIR}/privileges.sql" \ "${SQL_DIR}/mysql-import.sql" \ "${SQL_DIR}/after.sql" \ | docker exec -i "${PREPARE_NAME}" mysql -h127.0.0.1 -P 3306 -uroot -proot --default-character-set=utf8 

它告诉我

 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) read unix @->/var/run/docker.sock: read: connection reset by peer 

如果我从命令行执行这一切工作正常。

我该怎么办?