3.3.3.3. 特定のコンテナーイメージの定義
前提条件
- Red Hat CodeReady Workspaces の実行中のインスタンス。Red Hat CodeReady Workspaces のインスタンスをインストールするには、「CodeReady Workspaces の インストール 」を参照してください。
- Red Hat CodeReady Workspaces のこのインスタンスで定義された既存のワークスペース。新規 CodeReady Workspaces 2.7 ワークスペースの作成および設定について参照してください。
手順
新しいコンテナーイメージを追加するには、以下を実行します。
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'CodeReady Workspaces 2.6 recipe コンテンツを
参照として CodeReady Workspaces 2.7 devfile に追加します。
元の CodeReady Workspaces 2.6 設定からタイプを設定します。以下は、作成されるファイルの例になります。
type: kubernetes referenceContent: | apiVersion: v1 kind: Pod metadata: name: ws spec: containers: - image: 'rhche/centos_jdk8:latest' name: dev resources: limits: memory: 512Mi
古いワークスペースから
image、volumes、endpointsなどの必須フィールドをコピーします。以下を参照してください。
必要に応じて、
memoryLimitおよびalias変数を変更します。フィールドaliasは、コンポーネントの名前を設定するために使用されます。手動で設定しないと、image属性フィールドの値から生成されます。image: 'maven:3.6.0-jdk-11' alias: maven3-jdk11RAMコンポーネントの要件を指定するには、memoryLimitまたはmemoryRequestのいずれか、もしくはその両方を設定します。alias: maven3-jdk11 memoryLimit: 256M memoryRequest: 128M- この手順を繰り返して、コンテナーイメージを追加します。