nginxの設定値を再起動せずにいじる方法は?

nginx の app.yml の置換ルールを通じて、既に worker_connections と worker_processes の値を高く設定しています。

ただし、毎回 discourse を再構築することなく、最適な値を見つけるために少し試してみたいと思っています。コンテナ内で nginx.conf を変更し、discourse を再構築せずに nginx プロセスを再起動する方法はありますか?

はい、コンテナに入って(例: ./launcher enter app)、apt を使用してエディタをインストールし、NGINX ファイルを編集して sv restart nginxreload も機能するかもしれません)を実行できます。

「いいね!」 2

それが私が考え、試した方法ですが、apt のソースが一つもないことに気づきました。知らないシステムで、しかも本番環境で稼働しているシステムに自分でソースを追加するのは、少し怪しいように思えます。少なくとも vi があれば、簡単な作業に役立つのですが、ウィンク、ウィンク :wink:

私はこれまで 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でも同じです :wink:

apt install を使用する前に apt update を実行しましたか?初回はソースリストを更新する必要があります。

「いいね!」 2

Ubuntu の何かで、apt update && apt dist-upgrade(pqsl のアップデートを求められたのでパニックになって「いいえ」と答えた後)を実行してから apt install nano は正常に完了しました。

ソースがないとapt updateは何もできません :wink:

これは標準的なインストールですか?

今日構築したサイトで

apt update
apt installl -y vim

を実行してvimをインストールしました。

ディスコースコンテナ内ですか?非常に標準的なインストールです。

それなら、私が上に貼り付けたコードがなぜあなたには機能しないのか説明できません。今日やったばかりですし、何年もそうしてきました。

Ubuntuで /launcher enter app の後、apt update && apt install nano -y を実行すると成功します。したがって、apt が機能しない場合は、システム自体またはDockerが破損していると言えます🤔

「いいね!」 1

不思議なことに、私にとっても機能するようになりました。正直、人生を疑っています。何だったのかは分かりませんが、今は機能しています。ため息

「いいね!」 2

心配いりません、よくあることです!今は動作してよかったです。:+1: