DockerRUN異なるパラメータを持つイメージの複数のインスタンス

キラン

私はdockerを初めて使用するので、これは少し基本的な質問に聞こえるかもしれません。

いくつかのコマンドラインパラメーターを受け取り、さまざまなサービスを提供できるVS.Netcore2コンソールアプリケーションがあります。したがって、通常のコマンドプロンプトでは、次のようなものを実行できます。

c:>dotnet myapplication.dll 5000 .\mydb1.db c:>dotnet myapplication.dll 5001 .\mydb2.db

これにより、ポート5000にこのアプリケーションリストの2つのインスタンスが作成されます5001

このアプリケーション用に1つのDockerコンテナーを作成し、そのイメージの複数のインスタンスを実行して、このパラメーターをコマンドラインとしてコマンドに渡すことができるようにしますdocker runただし、docker-compose.ymlまたはでこれを構成する方法がわかりません。Dockerfile

DockerFile

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80

# ignoring some of the code here
ENTRYPOINT ["dotnet", "myapplication.dll"]

docker-Compose.yml

version: '3.4'
services:
  my.app:
    image: ${DOCKER_REGISTRY}my/app
    ports:
     - 5000:80
    build:
      context: .
      dockerfile: dir/Dockerfile

コマンドライン引数の組み合わせごとに1つずつ複数の画像を作成することは避けようとしています。だから私が探していることを達成することは可能ですか?

デビッドメイズ

Dockerコンテナーは、エントリーポイントとコマンドで開始されます。コンテナが実際に起動すると、それらは単純に連結されます。のENTRYPOINTがDockerfile単一のコマンドのように構成されている場合、DockerfileまたはのCMDにはそれcommand:に対するdocker-compose.yml引数が含まれます。

これは、次のように設定できる必要があることを意味しますdocker-compose.yml

services:
  my.app1:
    image: ${DOCKER_REGISTRY}my/app
    ports:
     - 5000:80
    command: [80, db1.db]
  my.app2:
    image: ${DOCKER_REGISTRY}my/app
    ports:
     - 5001:80
    command: [80, db2.db]

(補足:プログラムのオプションの1つがリッスンするポートである場合、これはports:仕様の2番目のポートと一致する必要があります。私の例では、両方を「通常の」HTTPでリッスンすることを選択しました。ports:設定を使用して、ホストにポートし、再マップします。必要に応じて、http://my.app2/デフォルトのHTTPポートのように、一方のコンテナがもう一方のコンテナに到達できます。)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

異なるメッセージセレクターを持つ複数のDefaultMessageListenerContainerインスタンス

分類Dev

dockerは、異なる引数を持つ1つのイメージの複数のインスタンスの構成を構成します

分類Dev

C ++で異なるタイプの複数のデータメンバーを持つクラスを処理する方法は?

分類Dev

同じカスタム名と異なるベースパスを持つ異なるリージョンからの複数のAPIゲートウェイ

分類Dev

異なるパラメーターを持つ同じコントローラー内の複数のエンドポイント

分類Dev

異なるメソッドパラメータを持つJavaインターフェイス

分類Dev

異なるメソッドとプロパティを持つ1つのインターフェイスからの異なるオブジェクト

分類Dev

異なるタイプのジェネリックパラメーターを持つメソッドを持つジェネリッククラス

分類Dev

Azure DevOpsリリースパイプラインで、異なるターゲットフォルダーを持つデプロイメントグループを複数のVMにどのようにデプロイしますか

分類Dev

複数のメソッドを持つクラスのデザインパターン

分類Dev

異なるパラメーターを使用して同じJREバージョンの2つのインスタンスを実行する

分類Dev

パラメータとして異なるArrayListタイプを持つコンストラクタ

分類Dev

Docker-異なるポートで1つのイメージの複数のインスタンスを実行するように作成します

分類Dev

複数のパラメーターを持つSignalRクライアント

分類Dev

1つのパラメーターを持つjQueryイージング関数

分類Dev

異なるデータを持つAngularJSディレクティブの複数のインスタンス?

分類Dev

複数のリターンを持つジャスミンスパイオン

分類Dev

複数の境界を持つコンパイル時型パラメータ

分類Dev

異なるエンティティのソースを持つ CustomVariableListener - リスナーのパラメータ化

分類Dev

関数パラメーターを持つオブジェクトのインデックス署名

分類Dev

F#で異なるパラメーターを持つパイプライン関数

分類Dev

異なる数のインスタンスを持つ特定の列で、異なる長さの 2 つのデータフレームをマージする

分類Dev

1つのコンストラクターで複数のタイプの異なるオブジェクトパラメーターを処理できますか?

分類Dev

AspectJ:複数のパラメーターを持つメソッドの 'args()'によるパラメーターバインディング

分類Dev

異なるパラメータで複数のシェルインスタンスを同時に実行する

分類Dev

異なるパラメータで複数のシェルインスタンスを同時に実行する

分類Dev

2つのジェネリックを持つパラメーター化された型のクラスインスタンスを取得する方法

分類Dev

Reactjsダッシュボード-パラメーターの配列を持つ複数のインスタンス

分類Dev

Netplan - 同じインターフェイス上の異なる静的 IP を持つ複数の ssid

Related 関連記事

  1. 1

    異なるメッセージセレクターを持つ複数のDefaultMessageListenerContainerインスタンス

  2. 2

    dockerは、異なる引数を持つ1つのイメージの複数のインスタンスの構成を構成します

  3. 3

    C ++で異なるタイプの複数のデータメンバーを持つクラスを処理する方法は?

  4. 4

    同じカスタム名と異なるベースパスを持つ異なるリージョンからの複数のAPIゲートウェイ

  5. 5

    異なるパラメーターを持つ同じコントローラー内の複数のエンドポイント

  6. 6

    異なるメソッドパラメータを持つJavaインターフェイス

  7. 7

    異なるメソッドとプロパティを持つ1つのインターフェイスからの異なるオブジェクト

  8. 8

    異なるタイプのジェネリックパラメーターを持つメソッドを持つジェネリッククラス

  9. 9

    Azure DevOpsリリースパイプラインで、異なるターゲットフォルダーを持つデプロイメントグループを複数のVMにどのようにデプロイしますか

  10. 10

    複数のメソッドを持つクラスのデザインパターン

  11. 11

    異なるパラメーターを使用して同じJREバージョンの2つのインスタンスを実行する

  12. 12

    パラメータとして異なるArrayListタイプを持つコンストラクタ

  13. 13

    Docker-異なるポートで1つのイメージの複数のインスタンスを実行するように作成します

  14. 14

    複数のパラメーターを持つSignalRクライアント

  15. 15

    1つのパラメーターを持つjQueryイージング関数

  16. 16

    異なるデータを持つAngularJSディレクティブの複数のインスタンス?

  17. 17

    複数のリターンを持つジャスミンスパイオン

  18. 18

    複数の境界を持つコンパイル時型パラメータ

  19. 19

    異なるエンティティのソースを持つ CustomVariableListener - リスナーのパラメータ化

  20. 20

    関数パラメーターを持つオブジェクトのインデックス署名

  21. 21

    F#で異なるパラメーターを持つパイプライン関数

  22. 22

    異なる数のインスタンスを持つ特定の列で、異なる長さの 2 つのデータフレームをマージする

  23. 23

    1つのコンストラクターで複数のタイプの異なるオブジェクトパラメーターを処理できますか?

  24. 24

    AspectJ:複数のパラメーターを持つメソッドの 'args()'によるパラメーターバインディング

  25. 25

    異なるパラメータで複数のシェルインスタンスを同時に実行する

  26. 26

    異なるパラメータで複数のシェルインスタンスを同時に実行する

  27. 27

    2つのジェネリックを持つパラメーター化された型のクラスインスタンスを取得する方法

  28. 28

    Reactjsダッシュボード-パラメーターの配列を持つ複数のインスタンス

  29. 29

    Netplan - 同じインターフェイス上の異なる静的 IP を持つ複数の ssid

ホットタグ

アーカイブ