Rails + MySQL + DockerでWebアプリを作っていた所
DBからエラーが吐かれているのを見つけた。
[ERROR] [MY-012585] [InnoDB] Linux Native AIO interface is not supported on this platform. Please check your OS documentation and install appropriate binary of InnoDB.
今回のエラーでアプリが落ちているわけでは無いが、エラーが毎回吐かれるのは精神衛生的によく無い。
とりあえずGoogle翻訳
[エラー][MY-012585][InnoDB]LinuxネイティブAIOインターフェースはこのプラットフォームではサポートされていません。 OSのドキュメントを確認し、InnoDBの適切なバイナリをインストールしてください。
どうやら対応していない様です。
docker-compose.ymlへ以下を記載します。
docker-compose.yml
version: '3'
services:
db:
platform: linux/x86_64
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: root
TZ: "Asia/Tokyo"
ports:
- "3306:3306"
volumes:
- ./tmp/db:/var/lib/mysql
#エラー発生をoff 以下を追加
command: mysqld --innodb_use_native_aio=0
これで再びstartすると消えている。
参考サイト:https://gihyo.jp/dev/serial/01/mysql-road-construction-news/0167