admin:create 後、アプリケーションが開かない

チームの皆様、こんにちは

アプリケーションをコンテナ化してデプロイしました。初期画面が表示され、コンソールまたは設定ファイルを使用してユーザーを登録するよう求められていました。CLI を使用して管理者ユーザーを作成した後、アプリケーションを再読み込みすると、ブラウザに空白のページが表示されます。

また、Docker 内にログインする代わりに、アプリケーションが直接起動するように管理者設定をどこで指定すればよいでしょうか?

よろしくお願いいたします。

やあ、Vijay さん、

どのインストール手順を使用しましたか?標準の手順ですか?

app.yml ファイルに開発者用メールアドレスを追加している場合、Discourse が起動して動作したら、そのメールアドレスで登録するだけで大丈夫です。

Discourse が正しく設定されていて、app.yml ファイルに正しい情報が記載されていれば、Docker にログインして何かをする必要はありません。

こんにちは、ガビンさん

私は git リポジトリをクローンし、自分で Docker コンテナを作成しました。公式の Docker リポジトリは使用していません。Discourse リポジトリをクローンし、要件に合わせて設定を変更して、アプリケーションをコンテナ化しました。
app.yml ファイルはどこにありますか?

追加情報ありがとうございます。

app.yml は標準インストールに含まれています。

Git リポジトリを使用している場合、設定ファイルは config/site_settings.yml にあります。

エラーについてはログファイルを確認し、そこから対処することをお勧めします。

また、私の Docker 環境に関する経験が限られているため、それ以上のサポートはできません。標準インストールの Discourse をどこかにセットアップして、全体がどのように構成されているかを確認し、その後、カスタムインストールを調整することをお勧めします。

ガヴィン、最後のお願いです。私はルビー開発の初心者なので、ログファイルはどこで確認できますか?また、site_settings.yml で具体的にどの値を変更する必要がありますか?

log/
``` という名前のフォルダがあります。

設定ファイルを確認したところ、site settings ではなく discourse.conf にありました。すみません。

developer_emails = ‘メールアドレス’

FinishInstallationController#register の HTML として処理中
パラメータ: {“utf8”=>“✓”, “authenticity_token”=>“NNdsqJauwsv9kVbxrVANoAtIAkB7fWAeGf1xe96Erw06kkAnkkwwOO5MUuoaLYAAJtPrrU3FOeNFjT8pDH87bA==”, “email”=>“vijay.vantipali@byjus.com”, “username”=>“vijayvantipalli”, “password”=>“[FILTERED]”, “commit”=>“Register”}
User Load (1.6ms) SELECT “users”.* FROM “users” INNER JOIN “user_emails” ON “user_emails”.“user_id” = “users”.“id” WHERE (lower(user_emails.email) IN (‘vijay.vantipali@byjus.com’)) ORDER BY “users”.“id” ASC LIMIT 1
(0.8ms) BEGIN
ScreenedEmail Load (0.9ms) SELECT “screened_emails”.* FROM “screened_emails” ORDER BY “screened_emails”.“created_at” DESC LIMIT 100
UserEmail Exists? (0.9ms) SELECT 1 AS one FROM “user_emails” WHERE (lower(email) = ‘vijay.vantipali@byjus.com’) LIMIT 1
(0.7ms) ROLLBACK
finish_installation/register.html.erb を layouts/finish_installation 内でレンダリング中
finish_installation/register.html.erb を layouts/finish_installation 内でレンダリング完了 (Duration: 0.7ms | Allocations: 579)
(1.0ms) SELECT “themes”.“color_scheme_id” FROM “themes” WHERE “themes”.“id” = 2
layouts/_head.html.erb をレンダリング完了 (Duration: 1.6ms | Allocations: 295)
200 OK 完了 (24ms 以内) (Views: 2.2ms | ActiveRecord: 5.9ms | Allocations: 5521)
172.31.29.93 からの GET “/status” を開始 (2020-09-16 15:41:28 +0530)
172.31.35.253 からの GET “/status” を開始 (2020-09-16 15:41:28 +0530)
StatusController#index の JSON として処理中
200 OK 完了 (2ms 以内) (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 1258)
StatusController#index の JSON として処理中
200 OK 完了 (3ms 以内) (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 336)
172.31.4.78 からの GET “/status” を開始 (2020-09-16 15:41:28 +0530)
StatusController#index の JSON として処理中
200 OK 完了 (2ms 以内) (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 324)
172.31.29.93 からの GET “/status” を開始 (2020-09-16 15:41:58 +0530)
172.31.35.253 からの GET “/status” を開始 (2020-09-16 15:41:58 +0530)
StatusController#index の JSON として処理中
200 OK 完了 (2ms 以内) (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 1282)
StatusController#index の JSON として処理中
200 OK 完了 (3ms 以内) (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 336)
172.31.4.78 からの GET “/status” を開始 (2020-09-16 15:41:58 +0530)

上記のログは、上記で説明したように developer_emails のメールアドレスを変更した後、Discourse サイトでユーザー登録を試みた際に取得されたものです。しかし、Docker 内でアプリケーションを実行しても、ページが先に進まず、ログインページも表示されません。何か解決策をご教示いただけますでしょうか?

設定ファイルを変更した後、Docker を再起動しましたか?

はい、Gavin さん。設定ファイルを変更した後、コンテナを再デプロイしました。