mysql不会以大日志文件启动

下面的容器按照给定的configuration文件的预期工作。 但是,如果我从当前419增加innodb_log_file_size 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秒(仅!)。 由于创build较大的日志文件需要时间,因此我们需要将检查时间从30秒增加到180秒。

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

https://github.com/docker-library/mysql/compare/master…shantanuo:master

我用这个改变创造了另一个形象:

 git clone https://github.com/shantanuo/mysql cd mysql/5.5 docker build -t shantanuo/mysql . docker push shantanuo/mysql 

现在testing:

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