こんにちは。KOUKIです。
Dockerで開発を行っているのですが、MySQLコンテナを立てた時に表題のエラーに遭遇したので、その対処方法を記事にしました。
事象
以下のように、docker-composeファイルにmysql version8を指定してコンテナを起動したところ、「mbind: Operation not permitted」エラーが発生しました。
1 2 3 4 |
service: mysql: image: mysql:8.0.15 ... |
1 2 3 4 5 6 |
$ docker-compose up ... mbind: Operation not permitted mbind: Operation not permitted mbind: Operation not permitted |
このエラーは、動作には問題ないのですが、ログに出力されるので大変目障りです。
1 2 3 4 5 6 |
docker logs mysql ... mbind: Operation not permitted mbind: Operation not permitted mbind: Operation not permitted |
回避策
stack overflowに回避策が紹介されていました。
1 2 3 4 5 6 |
service: mysql: image: mysql:8.0.15 # ... cap_add: - SYS_NICE # 追加 |
cap_addは、コンテナにLinux機能を追加するオプションのようです。SYS_NICEは、プロセスの優先度(nice値)をあげます。
この記事によると特定のNUMA操作を行えなくなるようですが、この対応でとりあえず運用してみます。
それでは、また!
コメントを残す
コメントを投稿するにはログインしてください。