脚本和Dockerfile

我想在我的docker集装箱内运行一个mysql基准(sysbench)。 该脚本运行良好,并在主机terminal运行时执行基准testing,但是当我尝试在容器内运行时,出现如下错误:

FATAL:无法连接到MySQL服务器,正在中止…致命错误2002:无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)ALERT:错误:无法确定表'sbtest'types! ALERT:MySQL错误:无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2)致命错误:无法获得数据库function!


我的docker文件是:

FROM ubuntu:14.04 RUN apt-get -y update && apt-get install -y sysbench ADD ./script.sh /code/script.sh WORKDIR /code ENTRYPOINT ./script.sh 

我的脚本是:

 export DEBIAN_FRONTEND="noninteractive" sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root' sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root' sudo apt-get -y install mysql-server sudo mysql --user="root" --password="root" -e "create database dbtest" sudo sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=dbtest --mysql-user=root --mysql-password=root prepare sudo sysbench --test=oltp --oltp-table-size=1000000 --oltp-test-mode=complex --oltp-read-only=off --num-threads=6 --max-time=60 --max-requests=0 --mysql-db=dbtest --mysql-user=root --mysql-password=root run 

我该如何解决这个问题,因为相同的脚本在普通的Linux机器上工作?