通过ssh使用SQL脚本失败,但不能直接在主机上启动

我configuration了一个Jenkins Job,我的Pipeline如下所示:

stage ('Preparing SQL Database'){ steps{ //Starting MYSQL Image sh '(sudo sshpass -p "PASSWORD" ssh -o StrictHostKeyChecking=no user@$host "sudo docker run --name nameofthecontainer -p 13306:3306 -d mysql:mysql")' sh '(sudo sshpass -p "PASSWORD" ssh -o StrictHostKeyChecking=no user@host "/opt/docker/dockerdeployment/databasescript.sh")' } 

我的databasescript.sh看起来像这样(只需导入一个SQL-DUMP):

 sudo docker exec -i nameofthecontainer /usr/bin/mysql -u $MYSQLUSER -pPassword $MYSQLOPTIONS $MYSQLDB -e "DROP DATABASE IF EXISTS ${MYSQLDB};CREATE DATABASE ${MYSQLDB} DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; commit;" sudo docker exec -i nameofthecontainer /usr/bin/mysql -u $MYSQLUSER -pPassword $MYSQLOPTIONS $MYSQLDB < /srv/Dump.sql echo "--- Excecute db scripts $(date +"%Y%m%d-%H%M%S") ---" for f in `ls $DEPLOY_DIR/mysql/*.sql` do echo "--- Processing file $f ... $(date +"%Y%m%d-%H%M%S") ---" sudo docker exec -i nameofthecontainer /usr/bin/mysql -u $MYSQLUSER -pPassword $MYSQLOPTIONS $MYSQLDB < $f done 

当我直接在主机上执行脚本时,它就成功了。 但是当我尝试运行Jenkins-Job(谁通过ssh执行这个数据库脚本)有这些错误消息:

 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

任何人都可以帮忙吗?