mysql不是从大日志文件开始的

mysql不是从大日志文件开始的,mysql,docker,Mysql,Docker,下面的容器与给定的配置文件一样工作。但是如果我将innodb_log_file_大小从当前的419增加到512,那么容器将无法启动。小小的额外空间是如何阻止容器启动的 docker run -v /my/custom:/etc/mysql/conf.d -v /tmp/mydata/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc -d mysql:5.5 cat/my/custom/config-file.cnf [mysqld] #datad

下面的容器与给定的配置文件一样工作。但是如果我将innodb_log_file_大小从当前的419增加到512,那么容器将无法启动。小小的额外空间是如何阻止容器启动的

docker run -v /my/custom:/etc/mysql/conf.d  -v /tmp/mydata/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc -d mysql:5.5
cat/my/custom/config-file.cnf

[mysqld]
#datadir=/var/lib/mysql
socket=/tmp/mysql.sock
user=root
#innodb_force_recovery=6
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_buffer_pool_size = 2G
innodb_file_per_table=1
innodb_log_file_size=419M
#innodb_log_file_size=519M
innodb_log_buffer_size=500K
innodb_thread_concurrency=2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

这是因为mysql在退出之前等待了30秒(仅!)。由于创建更大的日志文件需要时间,我们需要将检查时间从30秒增加到180秒

源代码的更改可以在这里查看

我使用此更改创建了另一个图像:

git clone https://github.com/shantanuo/mysql

cd mysql/5.5

docker build -t shantanuo/mysql .

docker push shantanuo/mysql
现在测试:

docker run -v /my/custom:/etc/mysql/conf.d  -v /tmp/mydata/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc -d shantanuo/mysql

这是因为mysql在退出之前等待了30秒(仅!)。由于创建更大的日志文件需要时间,我们需要将检查时间从30秒增加到180秒

源代码的更改可以在这里查看

我使用此更改创建了另一个图像:

git clone https://github.com/shantanuo/mysql

cd mysql/5.5

docker build -t shantanuo/mysql .

docker push shantanuo/mysql
现在测试:

docker run -v /my/custom:/etc/mysql/conf.d  -v /tmp/mydata/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc -d shantanuo/mysql

添加您的启动控制台输出,可能在此处应答。当日志输出无法启动时,您可以发布日志输出吗?它在本文件第51行失败…添加您的启动控制台输出,可能在此处应答。当日志输出无法启动时,您可以发布日志输出吗?它在本文件第51行失败。。。