サーバーをテストするだけで、DockerにDiscourseをインストールしようとしていますか?

Discourseの動作の速さが気に入りました。Discourseを使いこなせるようになってきました。

またよろしくお願いします!@merefield

Dockerイメージの手順をステップバイステップで見つけました。

https://hub.docker.com/r/bitnami/discourse

Bitnami Discourse Dockerイメージを取得する推奨方法は、Docker Hub Registryから事前ビルド済みのイメージをプルすることです。

docker pull bitnami/discourse:latest

特定のバージョンを使用するには、バージョンタグをプルできます。Docker Hub Registryで利用可能なバージョンのリストを確認できます。

docker pull bitnami/discourse:[TAG]

必要であれば、リポジトリをクローンし、Dockerfileが含まれるディレクトリに移動してdocker buildコマンドを実行することで、自分でイメージをビルドすることもできます。以下の例のコマンドでは、APPVERSIONOPERATING-SYSTEMのパスプレースホルダーを正しい値に置き換えることを忘れないでください。

git clone https://github.com/bitnami/containers.git
cd bitnami/APP/VERSION/OPERATING-SYSTEM
docker build -t bitnami/APP:latest .

このイメージの使用方法

Discourseは情報を保存するためにPostgreSQLデータベースへのアクセスが必要です。Bitnami PostgreSQL Dockerイメージ⁠をデータベース要件に使用します。

Dockerコマンドラインの使用

ステップ1:ネットワークの作成

docker network create discourse-network

ステップ2:PostgreSQLの永続化のためのボリュームを作成し、PostgreSQLコンテナを作成する

$ docker volume create --name postgresql_data
docker run -d --name postgresql \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --env POSTGRESQL_USERNAME=bn_discourse \
  --env POSTGRESQL_PASSWORD=bitnami123 \
  --env POSTGRESQL_DATABASE=bitnami_discourse \
  --network discourse-network \
  --volume postgresql_data:/bitnami/postgresql \
  bitnami/postgresql:latest

ステップ3:Redisの永続化のためのボリュームを作成し、Redisコンテナを作成する

$ docker volume create --name redis_data
docker run -d --name redis \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --network discourse-network \
  --volume redis_data:/bitnami/redis \
  bitnami/redis:latest

ステップ4:Discourseの永続化のためのボリュームを作成し、コンテナを起動する

$ docker volume create --name discourse_data
docker run -d --name discourse \
  -p 8080:8080 -p 8443:8443 \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --env DISCOURSE_DATABASE_USER=bn_discourse \
  --env DISCOURSE_DATABASE_PASSWORD=bitnami123 \
  --env DISCOURSE_DATABASE_NAME=bitnami_discourse \
  --env DISCOURSE_HOST=www.example.com \
  --network discourse-network \
  --volume discourse_data:/bitnami/discourse \
  bitnami/discourse:latest

ステップ5:Sidekiqコンテナを起動する

docker run -d --name sidekiq \
  --network discourse-network \
  --volume discourse_data:/bitnami/discourse \
  bitnami/discourse:latest /opt/bitnami/scripts/discourse-sidekiq/run.sh

アプリケーションにはhttp://your-ip/からアクセスできます。

Docker Composeを使用したアプリケーションの実行
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/discourse/docker-compose.yml > docker-compose.yml
docker-compose up -d

このファイルは社内テストを受けていないことに注意してください。そのため、開発またはテスト目的でのみ使用することをお勧めします。本番環境へのデプロイには、関連するBitnami Helm chart⁠の使用を強く推奨します。

docker-compose.yamlファイルで問題を発見した場合は、コントリビューティングガイドライン⁠に従って報告または修正に貢献してください。

Discourseのトラブルシューティング

コンソールからの管理者アカウントの作成⁠などのDiscourse管理コマンドを実行する必要がある場合は、コンテナ内でシェルを実行し、適切な環境変数で実行できます。

cd /opt/bitnami/discourse
RAILS_ENV=production bundle exec rake admin:create
「いいね!」 2