問題タブ [portainer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
26 参照

docker - 開いたままの端末プロセスを強制終了する方法は?

Portainer を使用してコンテナーのターミナルに接続していますが、exitページを変更したり、ブラウザーを閉じたりするのを忘れることがあります。プロセス リストは、コンテナを停止して再起動するまで増加します。sh下の画像では、とtail左の実行、およびエントリポイントからの法線を見ることができますjava

これらのプロセスを強制終了する方法はありますか (corse の CMD ではありません)。すでにコンテナ内から試みましたkill -9が、PIDが見つからないと言われています。

ここに画像の説明を入力

0 投票する
1 に答える
954 参照

docker - Dockerfile を 2 つのイメージに分割する

Apache などを含む Dockerfile、追加のインストール、およびプロジェクトを作成するために /var/www/html にコピーされるコードがあります。イメージをローカルで作成した後、それを .tar ファイルとしてエクスポートし、そのイメージを portiner にアップロードします。Portainer は私の生産的な環境です。ただし、ソフトウェアを使用しているバージョンとサービスを更新するたびに、サイズが 800MB の新しいイメージ全体を更新する必要があります。Portainer にはさらに複数のマネージャーがあるため、各マネージャーにアップロードする必要があります。

コピー部分で挿入されたコード以外はすべて同じままなので、COPY HRmAppBare/ /var/www/html2つのイメージを作成することができればと考えました。インストール全体用の 1 つのイメージ (例: 1.0-BaseInstall) と、私のコードのみを格納する 2 番目のイメージ (例: 1.9-backend)。次に、バージョンの更新ごとに、新しいコードを含むイメージをアップロードするだけでよく、たとえばFrom 1.0-BaseInstall. BaseInstall が変更された場合 (これはめったにありません)、そのための新しいイメージを作成するだけで済みます。

私はそれについて何も見つけることができなかったので、このアプローチが適用可能かどうか、また可能であれば、これをどのように構築する必要があるかを知りたいです。