LoginSignup
1
1

More than 5 years have passed since last update.

Windows環境でlaradockのMariadb/MongoDB/Mysqlが起動失敗する場合

Posted at

環境

OS Windows
Tool Docker Toolbox

結論から言うと

volume設定のマウンド先変えて見ると起動できるかも!

現象と対策 [Mongodb]

logs
$ docker-compose.exe up -d mongo
Starting laradock_mongo_1 ... done

$ docker-compose.exe ps
      Name                   Command              State    Ports
----------------------------------------------------------------
laradock_mongo_1   docker-entrypoint.sh mongod   Exit 14

$ docker-compose logs mongo
#[initandlisten] Failed to start up WiredTiger under any compatibility version.
#[initandlisten] Reason: 26: Text file busy
#[initandlisten] Fatal Assertion 28595 at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 645
docker-compose.yml
### MongoDB ##############################################
    mongo:
      build: ./mongo
      ports:
        - "${MONGODB_PORT}:27017"
      volumes:
        #- ${DATA_PATH_HOST}/mongo:/data/db
        - ${DATA_PATH_HOST}/mongo:/data/mongodb
      networks:
        - backend

現象と対策 [mariadb]

$ docker-compose.exe logs mariadb

mariadb_1              | 2019-01-30  1:01:50 0 [Warning] InnoDB: Failed to set O_DIRECT on file./ibdata1; OPEN: Invalid argument, continuing anyway. O_DIRECT is known to result in 'Invalid argument' on Linux on tmpfs, see MySQL Bug#26662.
mariadb_1              | 2019-01-30  1:01:50 0 [ERROR] InnoDB: Header page consists of zero bytes in datafile: ./ibdata1, Space ID:0, Flags: 0. Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
mariadb_1              | 2019-01-30  1:01:50 0 [ERROR] InnoDB: Corrupted page [page id: space=0, page number=0] of datafile './ibdata1' could not be found in the doublewrite buffer.
mariadb_1              | 2019-01-30  1:01:50 0 [ERROR] InnoDB: Plugin initialization aborted with error Data structure corruption
mariadb_1              | 2019-01-30  1:01:50 0 [Note] InnoDB: Starting shutdown...
mariadb_1              | 2019-01-30  1:01:51 0 [ERROR] Plugin 'InnoDB' init function returned error.
mariadb_1              | 2019-01-30  1:01:51 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
mariadb_1              | 2019-01-30  1:01:51 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb_1              | 2019-01-30  1:01:51 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
mariadb_1              | 2019-01-30  1:01:51 0 [ERROR] Unknown/unsupported storage engine: InnoDB
mariadb_1              | 2019-01-30  1:01:51 0 [ERROR] Aborting
docker-compose.yml
### MariaDB ##############################################
    mariadb:
      build: ./mariadb
      volumes:
        #- ${DATA_PATH_HOST}/mariadb:/var/lib/mysql
        - ${DATA_PATH_HOST}/mariadb:/var/lib/mariadb
        - ${MARIADB_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
      ports:
        - "${MARIADB_PORT}:3306"
      environment:
        - MYSQL_DATABASE=${MARIADB_DATABASE}
        - MYSQL_USER=${MARIADB_USER}
        - MYSQL_PASSWORD=${MARIADB_PASSWORD}
        - MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
      networks:
        - backend
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1