広告 Python プログラミング

Celery で"SecurityWarning"の警告メッセージを改善する

2022-02-14

Celery(セロリ)とは、Pythonでよく利用される分散タスクキューツールです。

非同期タスクを実行するためのフレームワークとして注目されています。

このceleryを使用して dockerからworkerコンテナーを起動した際に、

docker-compose logs 等でログを確認すると以下のような警告メッセージが表示される場合があります。

/usr/local/lib/python3.8/site-packages/celery/platforms.py:840: SecurityWarning: You're running the worker with superuser privileges: this is absolutely not recommended!
Please specify a different user using the --uid option.

User information: uid=0 euid=0 gid=0 egid=0

エラーではないので動作はしますが、改善することをおすすめします。

これは、rootユーザーで実行していることが原因で警告が出ています。

解決策としては、celery --appcelery -A コマンドにてworkerを起動する際に、

オプションとして --uid=nobody --gid=nogroup を付けるようにしましょう。

--uidオプション、--gidオプションを追加することで警告が表示されなくなります。

こちらもCHECK

Poetryのインストール・導入手順を解説!Pythonのパッケージ管理と仮想環境作成

Pythonのパッケージ管理ツールは一般的に『pip』が使われることが多いだろう。 pip freeze でインストールされたパッケージの情報を出力し、requirements.txt にて管理する。 ...

続きを見る

こちらもCHECK

Dockerコンテナーのビルド時にエラーメッセージ"GPG error"が出る

Dockerのbuild時にエラーメッセージ"GPG error"が出た際の原因と解決手順を解説します。 以下のようなエラーが出る場合は、キャッシュや容量不足が原因の可能性が高いです。 Reading ...

続きを見る

-Python, プログラミング