[解決済み] mysqlのエラーログに「mbind: Operation not permitted」と表示されるのを修正する方法
2022-02-26 02:17:16
質問
MySQL のエラーログに問題があり、現在ほとんどが "mbind: Operation not permitted" の行で構成されています(下記参照)。なぜこのようなことが起こるのでしょうか、また、どのように修正すればよいのでしょうか?
気になるのは、"mostly" の部分です。下記のように、すべての行が "mbind: Operation not permitted" になっているわけではありません。MySQLのクエリーエラーがこの行の代わりにあるはずなのですが、何らかの理由でファイルに書き込むことができないのでしょう。
MySQL自体はDockerコンテナでログファイルはvolumed viaです。
volumes:
- ./mysql/log:/var/log/mysql
面白いのは、その点です。
- "docker logs mysql_container" には何も表示されません...。
- 同じボリュームフォルダにある slow.log は全く問題なく、本物のスローログ行があり、 "mbind: Operation not permitted" は全くありません!
- slow.logと同じものがgeneral.logへ - こちらも問題なし
何か思い当たることはありますか?よろしくお願いします。
2019-04-07T12:56:22.478504Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-04-07T12:56:22.478533Z 0 [Warning] [MY-011068] [Server] The syntax 'expire-logs-days' is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead.
2019-04-07T12:56:22.478605Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.15) starting as process 1
2019-04-07T12:56:22.480115Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2019-04-07T12:56:22.480122Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
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
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
mbind: Operation not permitted
mbind: Operation not permitted
[same line goes forever]
追伸:MySQLは問題なく起動し、動作しています。ただ、このerror.logが私を悩ませ続け、実際のエラーを見ることを妨げているのです。
どのように解決するのですか?
機能を追加する
CAP_SYS_NICE
は、MySQL サーバがエラーを「静かに」処理できるようになるまで、コンテナに追加する必要があります。
service:
mysql:
image: mysql:8.0.15
# ...
cap_add:
- SYS_NICE # CAP_SYS_NICE
をお持ちでない場合
docker-compose
を定義することができます。
CAP_SYS_NICE
を経て
docker run --cap-add=sys_nice -d mysql
参考文献
- Docker Seccompのセキュリティプロファイル。 https://docs.docker.com/engine/security/seccomp/
- Dockerのリソース制約。 https://docs.docker.com/config/containers/resource_constraints/
関連
-
[解決済み】エラー "入力デバイスはTTYではありません"
-
[解決済み] docker ENTRYPOINTで複数のコマンドを実行する
-
[解決済み】Docker.NETの不具合を修正する方法。パーミッションが拒否される問題
-
[解決済み】Dockerでnamedタグとlatestタグを作成する方法とは?
-
[解決済み】特定のコンテナのみdocker-composeを立ち上げる。
-
[解決済み】docker: 実行可能ファイルが$PATHに見つからない
-
[解決済み】Dockerイメージのビルドコンテキストが非常に大きい
-
[解決済み】Dockerfilesの名前の付け方
-
[解決済み】Dockerfileの複数RUNと1つの連鎖RUN、どっちがいい?
-
[解決済み】Docker: プロジェクトに複数のDockerfileが存在する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] dockerコンテナの停止と削除のための単一コマンド
-
[解決済み] docker -vコマンドを理解する
-
[解決済み] docker buildでコマンドの出力が表示されないのはなぜですか?
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
-
[解決済み】Dockerがlxc-tools(ユーザースペースのLXCツール)に追加するものは何ですか?)
-
[解決済み】Dockerコンテナでボリュームをリストアップする方法は?
-
[解決済み】Dockerのイメージを削除する方法を教えてください。
-
[解決済み】docker composeでホストディレクトリをボリュームとしてマウントする方法
-
[解決済み】非 root で Docker COPY するには?
-
[解決済み】dangling imageとunused imageとは何ですか?