脚本和Dockerfile

时间:2016-07-14 17:46:14

标签: mysql docker dockerfile sysbench

我正在尝试在我的docker容器中运行mysql基准测试(sysbench)。该脚本运行良好并在主机终端中运行时执行基准测试,但当我尝试在容器内运行时,我收到错误:

  

致命:无法连接到MySQL服务器,正在中止...致命错误:错误   2002:无法通过套接字连接到本地MySQL服务器   '/var/run/mysqld/mysqld.sock'(2)警告:错误:无法确定   表'sbtest'类型!警告:MySQL错误:无法连接到本地MySQL   服务器通过套接字'/var/run/mysqld/mysqld.sock'(2)致命:失败   获得数据库功能!

我的泊坞窗文件是:

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机器?

0 个答案:

没有答案