他の(全ての?)システムのユーザーが関与している?

皆さん、こんにちは。

Discourse — 他のコンテナは試していません。Ubuntu も Docker も私の得意なものではありません — は、他の(すべて通常の?)ユーザーを巻き込むのはなぜですか?

Discourse を起動すると、私が Discourse/コンテナとは関係ないと思っていたユーザーの代わりに多くのプロセスが起動します。確かに、Discourse のデプロイに使用するユーザーで sudo しています。こちらです。

unicorn_launche─┬─ruby─┬─ruby───23*[{ruby}]
                │      ├─8*[ruby───8*[{ruby}]]
                │      └─7*[{ruby}]
                └─sleep
-\u003e $ ps -Fp 8794
UID          PID    PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
appmgr      8794    8792  0  3829  4320   2 12:17 ?        00:00:00 /bin/bash config/unicorn_launcher -E production -c config/unicorn.conf.rb
-\u003e $ ps -Fp 8792
UID          PID    PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root        8792    8788  0   562   684   4 12:17 ?        00:00:00 runsv unicorn

これは私が目にしているもので、すべて有効で正当なものでしょうか?もしそうなら、それについてもっと詳しく説明している man ページはどこにあるでしょうか?Ubuntu/Docker/Discourse のシステム管理者としては、まだ初心者です。

コンテナ外でプロセスを表示すると、ホストのUID 1000のユーザーとしてDiscourse関連のプロセスが実行されているように表示されます。

これは、コンテナ内のプロセスがコンテナのUID 1000で実行されているためです。:slight_smile:

これは、Dockerコンテナの動作の奇妙な癖にすぎません。:slight_smile:

「いいね!」 2

はい。それが予想されることです。

Unicorn はページを提供するものです。Ruby は Discourse が記述されている言語です。Unicorn ランチャーがそれらのプロセスをすべて開始したことがわかります。

Windows または Mac コンピュータで実行されているものを調べても、それらが何であるかはわかりません。:person_shrugging:

それをどのように学習できるかは本当にわかりません。おそらく Rails のドキュメントでしょうか?新しいシステム管理者にとって、より役立つ可能性のある他の多くのことがあります。

「いいね!」 2

おそらく少し曖昧にしてしまいました。私が困惑したのは、(一部の)プロセスがどのユーザーに属するかということです。コンテナに使用するツールはすべてrootlessでコンテナ化しています — ネットワーク要件で不可能な場合を除き — これにより、実際のUIDとsubUIDの間のマッピングが明確になり、何が何であるかがはっきりとわかります。@ClawdiaWolf、ありがとうございます。これらが公式ドキュメント(コードだけでなく)に含まれているといいのですが。

「いいね!」 2

ここでも議論されました。

:slight_smile:

「いいね!」 4