dockerのmysql8環境でmbind: Operation not permitted

mysql8の検証環境として下記のようなdocker-compose.ymlを用意して、

  db:
    image: mysql:8
    environment:
      MYSQL_ROOT_PASSWORD: pass
    ports:
      - 3306:3306
    volumes:
      - db_data:/var/lib/mysql

docker-compose upを実行したところ、下記のエラー文が表示されていた。

動作自体は問題なさそうだったが気になったので対応方法を調べてみた。

mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted

Stack Overflowにエラー文の抑制方法が載っていたのでcap_addを追加したところ、エラー表示が消えた。

  db:
    image: mysql:8
    environment:
      MYSQL_ROOT_PASSWORD: pass
    cap_add:
      - SYS_NICE
    ports:
      - 3306:3306
    volumes:
      - db_data:/var/lib/mysql

参考