我正在尝试在我的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机器?