インフラエンジニアbacchiのわかったことまとめ

bacchi.me

Docker で稼働する MySQL で「mbind: Operation not permitted」が出てうっとうしい

エラー内容

以下のように、docker-compose.yml に mysql 8 を指定してコンテナを起動したところ、「mbind: Operation not permitted」エラーが発生しました。

root@bacchi:/opt/docker# cat docker-compose.yml
...
service:
  mysql:
    image: mysql:8.0.15
...
root@bacchi:/opt/docker# docker-compose up
...
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
...

このエラーが出続けても、動作には問題ないのですが、ログに出力されるのでとてもうっとうしい。

root@bacchi:/opt/docker# docker logs mysql-server_1
...
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
...

回避策

stack overflow に回避策が紹介されていました。

docker-compose.ymlcap_add: を追記して、docker-compose down & docker-compose up -d で起動したらうっとうしいログは出なくなりました。

service:
  mysql:
    image: mysql:8.0.15
    ...
    cap_add:      # 追加
      - SYS_NICE  # 追加
  • B!