2017-05-11 20 views
1

Docker 1.13.1でMariaDBを起動しようとしています。MariaDB Dockerの起動に失敗する

docker run -d --name mariadb -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -p 4567:4567/udp -p 4567-4568:4567-4568 -p 4444:4444 -v /mnt/data/mysql:/var/lib/mysql mariadb:10.1 chown -R mysql:mysql /var/lib/mysql && mysqld --user=mysql --wsrep-new-cluster 

私は開始後に次のような出力が得られます。

2017-05-11 20:04:55 139780804880320 [Note] mysqld (mysqld 10.1.23-MariaDB-1~jessie) starting as process 6 ... 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Using mutexes to ref count buffer pool pages 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: The InnoDB memory heap is disabled 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Compressed tables use zlib 1.2.8 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Using Linux native AIO 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Using SSE crc32 instructions 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Initializing buffer pool, size = 256.0M 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Completed initialization of buffer pool 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created! 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB 
2017-05-11 20:04:55 139780804880320 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0 
2017-05-11 20:04:56 139780804880320 [Warning] InnoDB: New log files created, LSN=45883 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: Doublewrite buffer not found: creating new 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: Doublewrite buffer created 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: 128 rollback segment(s) are active. 
2017-05-11 20:04:56 139780804880320 [Warning] InnoDB: Creating foreign key constraint system tables. 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: Foreign key constraint system tables created 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: Creating tablespace and datafile system tables. 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: Tablespace and datafile system tables created. 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: Waiting for purge to start 
2017-05-11 20:04:56 139780804880320 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.35-80.0 started; log sequence number 0 
2017-05-11 20:04:56 139780029413120 [Note] InnoDB: Dumping buffer pool(s) not yet started 
2017-05-11 20:04:56 139780804880320 [Note] Plugin 'FEEDBACK' is disabled. 
2017-05-11 20:04:56 139780804880320 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded 
2017-05-11 20:04:56 139780804880320 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist 
2017-05-11 20:04:56 139780804880320 [Note] Server socket created on IP: '::'. 
2017-05-11 20:04:56 139780804880320 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 

MySQLユーザーはディレクトリを所有し、ibdata1と、関連するファイルを作成することができます。私はそれが他のテーブルを作成するのに失敗しているかどうか、なぜそれが読めないのかわからないのですか?

答えて

1

修正:

docker run -d --name mariadb -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -p 4567:4567/udp -p 4567-4568:4567-4568 -p 4444:4444 -v /mnt/data/mysql:/var/lib/mysql mariadb:10.1 /bin/bash -c 'chown -R mysql:mysql /var/lib/mysql && mysqld --user=mysql --wsrep-new-cluster' 

問題は適切に-cオプションの引数として引用されていない限り&&後のすべてが、ホストシェルで、外側の容器内部のコマンドラインとして挿入されず、ということです/ bin/bash(/ bin/shも有効です)。

関連する問題