安装之后,启动mysql容器失败

bug问题 · Frank · 于 5年前 发布 · 6128 次阅读

今天早上下了最新的docker, 按照安装说明构建容器之后,

$ sudo docker-compose build ..

$ sudo docker-compose up

.. mysql_1 | mysqld(_start+0x2a)[0x5576d70b380a] mysql_1 | The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains mysql_1 | information that should help you find out what is causing the crash. yii2fecshopdocker_mysql_1 exited with code 2 mysql_1 | 2018-04-27T10:45:14.932609Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). mysql_1 | 2018-04-27T10:45:14.978054Z 0 [Note] mysqld (mysqld 5.7.22) starting as process 1 ... mysql_1 | 2018-04-27T10:45:14.981536Z 0 [Note] InnoDB: PUNCH HOLE support available mysql_1 | 2018-04-27T10:45:14.981555Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins mysql_1 | 2018-04-27T10:45:14.981560Z 0 [Note] InnoDB: Uses event mutexes mysql_1 | 2018-04-27T10:45:14.981565Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier mysql_1 | 2018-04-27T10:45:14.981571Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3 mysql_1 | 2018-04-27T10:45:14.981575Z 0 [Note] InnoDB: Using Linux native AIO mysql_1 | 2018-04-27T10:45:14.981862Z 0 [Note] InnoDB: Number of pools: 1 mysql_1 | 2018-04-27T10:45:14.981985Z 0 [Note] InnoDB: Using CPU crc32 instructions mysql_1 | 2018-04-27T10:45:14.983991Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M mysql_1 | 2018-04-27T10:45:14.993880Z 0 [Note] InnoDB: Completed initialization of buffer pool mysql_1 | 2018-04-27T10:45:14.996690Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). mysql_1 | 2018-04-27T10:45:15.108240Z 0 [ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800! mysql_1 | 2018-04-27 10:45:15 0x7f6a46cd2740 InnoDB: Assertion failure in thread 140094431110976 in file ut0ut.cc line 942 ...

(注意到启动mysql容器时发出了一个错误日志)

而在之后启动PHP容器时爆出错误

$ sudo docker-compose exec mysql bash

ERROR: Container 37b60f56a60538181902cef72daee860d9e32a358e583c7f740a39a6dc472874 is restarting, wait until the container is running

看看容器状态 $ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 053fa3f8c9f9 nginx:latest "nginx -g 'daemon ..." 18 hours ago Up About an hour 0.0.0.0:80->80/tcp yii2fecshopdocker_web_1 0dd280bd5317 yii2fecshopdocker_php "docker-php-entryp..." 18 hours ago Up About an hour 9000/tcp yii2fecshopdocker_php_1 37b60f56a605 mysql:5.7 "docker-entrypoint..." 18 hours ago Restarting (2) 42 minutes ago yii2fecshopdocker_mysql_1 3731c78bf86c hightman/xunsearch:latest "sh bin/xs-docker.sh" 18 hours ago Up About an hour 8383-8384/tcp yii2fecshopdocker_xunsearch_1 5b0fcc6f9a69 mongo:3.7 "docker-entrypoint..." 18 hours ago Up About an hour 0.0.0.0:27017->27017/tcp yii2fecshopdocker_mongodb_1 94b21bb4a642 redis:4.0 "docker-entrypoint..." 18 hours ago Up About an hour 0.0.0.0:6379->6379/tcp yii2fecshopdocker_redis_1

共收到 3 条回复
Terry#15年前 0 个赞

日志看起来乱七八糟的,自己上网上搜索,自己解决吧

严格按照文档操作,就不会出错。

Terry#25年前 0 个赞

https://github.com/laradock/laradock/issues/1173

报错信息去网上自己查吧,帮不上

不熟悉docker就先去学docker

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics