3.3.3.3. 特定のコンテナーイメージの定義
手順
新しいコンテナーイメージを追加するには、以下を行います。
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.2 レシピコンテンツを referenceContent として CodeReady Workspaces 2.3 devfile に追加し
ます
。元の 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
必要なフィールドをワークスペース(
イメージ
、ボリューム
、エンドポイント
)からコピーします。以下に例を示します。memoryLimit
および
alias
変数(必要な場合)を変更します。ここでは、フィールドエイリアスを
使用してコンポーネントの名前を設定します。設定されていない場合は、イメージ
フィールドから自動的に生成されます。image: 'maven:3.6.0-jdk-11' alias: maven3-jdk11
memoryLimit、memoryRequest
、
または両方のフィールドを変更して、コンポーネントに必要な
RAM
を指定します。alias: maven3-jdk11 memoryLimit: 256M memoryRequest: 128M
- 手順を繰り返して、コンテナーイメージを追加します。