3.3.3.3. 特定のコンテナーイメージの定義

手順

新しいコンテナーイメージを追加するには、以下を行います。

  1. Devfile タブで、components プロパティーに以下のセクションを追加します。

    components:
      - mountSources: true
         command:
           - sleep
         args:
           - infinity
         memoryLimit: 1Gi
         alias: maven3-jdk11
         type: dockerimage
         endpoints:
           - name: 8080/tcp
             port: 8080
         volumes:
           - name: projects
             containerPath: /projects
         image: 'maven:3.6.0-jdk-11'
  2. CodeReady Workspaces 2.2 レシピコンテンツを referenceContent として CodeReady Workspaces 2.3 devfile に追加し ます

    component as a referenceContent
    1. 元の CodeReady Workspaces 2.2 設定からタイプを設定します。作成されたファイルの例を以下に示します。

        type: kubernetes
        referenceContent: |
          apiVersion: v1
          kind: Pod
          metadata:
           name: ws
          spec:
           containers:
            -
             image: 'rhche/centos_jdk8:latest'
             name: dev
             resources:
             limits:
               memory: 512Mi
  3. 必要なフィールドをワークスペース(イメージボリュームエンドポイント)からコピーします。以下に例を示します。

    workspace devfile che 7
  4. memoryLimit および alias 変数(必要な場合)を変更します。ここでは、フィールドエイリアス 使用してコンポーネントの名前を設定します。設定されていない場合は、イメージ フィールドから自動的に生成されます。

      image: 'maven:3.6.0-jdk-11'
      alias: maven3-jdk11
  5. memoryLimit、memoryRequest または両方のフィールドを変更して、コンポーネントに必要な RAM を指定します。

      alias: maven3-jdk11
      memoryLimit: 256M
      memoryRequest: 128M
  6. 手順を繰り返して、コンテナーイメージを追加します。