nginx の app.yml の置換ルールを通じて、既に worker_connections と worker_processes の値を高く設定しています。
ただし、毎回 discourse を再構築することなく、最適な値を見つけるために少し試してみたいと思っています。コンテナ内で nginx.conf を変更し、discourse を再構築せずに nginx プロセスを再起動する方法はありますか?
nginx の app.yml の置換ルールを通じて、既に worker_connections と worker_processes の値を高く設定しています。
ただし、毎回 discourse を再構築することなく、最適な値を見つけるために少し試してみたいと思っています。コンテナ内で nginx.conf を変更し、discourse を再構築せずに nginx プロセスを再起動する方法はありますか?
はい、コンテナに入って(例: ./launcher enter app)、apt を使用してエディタをインストールし、NGINX ファイルを編集して sv restart nginx (reload も機能するかもしれません)を実行できます。
それが私が考え、試した方法ですが、apt のソースが一つもないことに気づきました。知らないシステムで、しかも本番環境で稼働しているシステムに自分でソースを追加するのは、少し怪しいように思えます。少なくとも vi があれば、簡単な作業に役立つのですが、ウィンク、ウィンク ![]()
私はこれまで apt のソースに注意を払ったことはありませんでしたが、コンテナに何かをインストールするために apt-get update; apt-get install を実行するテンプレートがいくつかあります(たとえば、dashboard.literatecomputing.com には Python と Ansible が必要です)。これは機能します。少なくとも先週の金曜日までは機能していました。同様に、マイグレーションを実行するために使用するテンプレートには vim やその他のものが追加されます。
本番環境で手動で編集することは推奨しません。変更は次の再構築時に明らかに失われるためですが、機能する値を見つけるために値をテストしたいだけであれば、これはおそらく十分なソリューションです(多くの再構築を回避できるため)。
また、2 コンテナの設定では、再構築を実行して新しいコンテナを開始する際に、通常 1 分未満のダウンタイムが発生します。
aptソースも気にしたくありませんが、ソースがないとインストールできないため、それ以外は気にしません。
root@forum-app:/var/www/discourse# apt install vi
パッケージリストを読む... 完了
依存関係ツリーを作成中... 完了
状態情報を読み込む... 完了
E: パッケージ vi を見つけることができません
root@forum-app:/var/www/discourse# apt list sources
Listing... Done
root@forum-app:/var/www/discourse#
念のためですが、apt-getやvim、nanoでも同じです ![]()
apt install を使用する前に apt update を実行しましたか?初回はソースリストを更新する必要があります。
Ubuntu の何かで、apt update && apt dist-upgrade(pqsl のアップデートを求められたのでパニックになって「いいえ」と答えた後)を実行してから apt install nano は正常に完了しました。
ソースがないとapt updateは何もできません ![]()
これは標準的なインストールですか?
今日構築したサイトで
apt update
apt installl -y vim
を実行してvimをインストールしました。
ディスコースコンテナ内ですか?非常に標準的なインストールです。
それなら、私が上に貼り付けたコードがなぜあなたには機能しないのか説明できません。今日やったばかりですし、何年もそうしてきました。
Ubuntuで /launcher enter app の後、apt update && apt install nano -y を実行すると成功します。したがって、apt が機能しない場合は、システム自体またはDockerが破損していると言えます🤔
不思議なことに、私にとっても機能するようになりました。正直、人生を疑っています。何だったのかは分かりませんが、今は機能しています。ため息
心配いりません、よくあることです!今は動作してよかったです。![]()