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

参考


Related #docker

Dockerのデータ保存場所を変更する

/etc/docker/daemon.jsonに追記

docker-composeで最新のログを確認する場合

tailオプションも合わせて指定しよう

docker-compose build時に「no Space Left on Device」が発生

1年前にも同じエラーにハマってた

Windows10 HomeにDockerを入れる

Windows 10 May 2020 UpdateでWSL2が導入されたおかげ