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 --app
や celery -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 ...
続きを見る