3.2.5.2.16. 環境変数


Red Hat CodeReady Workspaces では、コンポーネントの設定で利用可能な環境変数を変更して、Docker コンテナーを設定できます。環境変数は dockerimage、chePlugin、cheEditor、kubernetes openshift のコンポーネントタイプでサポートされます。コンポーネントに複数のコンテナーがある場合、環境変数は各コンテナーにプロビジョニングされます。

apiVersion: 1.0.0
metadata:
  name: MyDevfile
components:
  - type: dockerimage
    image: golang
    memoryLimit: 512Mi
    mountSources: true
    command: ['sleep', 'infinity']
    env:
      - name: GOPATH
        value: $(CHE_PROJECTS_ROOT)/go
  - type: cheEditor
    alias: theia-editor
    id: eclipse/che-theia/next
    memoryLimit: 2Gi
    env:
    - name: HOME
      value: $(CHE_PROJECTS_ROOT)
Copy to Clipboard Toggle word wrap
注記
  • 変数の拡張は環境変数間で機能し、変数の参照に OpenShift の慣例を使用します。
  • 事前定義された変数は、カスタム定義で使用できます。

以下の環境変数は、CodeReady Workspaces サーバーにより事前設定されています。

  • CHECH_PROJECTS_ROOT: プロジェクトディレクトリーの場所(コンポーネントがソースをマウントしないと、プロジェクトにアクセスできないことに注意してください)。
  • CHECH_WORKSPACE_LOGS_ROOT__DIR: すべてのコンポーネントに共通するログの場所。コンポーネントがこのディレクトリーにログインすることを選択する場合、ログファイルは他のすべてのコンポーネントからアクセスできます。
  • che_API_INTERNAL: CodeReady Workspaces サーバー API エンドポイントへの URL。CodeReady Workspaces サーバーとの通信に使用されます。
  • CHECH_WORKSPACE_ID: 現在のワークスペースの ID。
  • CHECH_WORKSPACE_NAME: 現在のワークスペースの名前。
  • CHECH_WORKSPACE_NAMESPACE: 現在のワークスペースの CodeReady Workspaces プロジェクトこの環境変数は、ワークスペースが属するユーザーまたは組織の名前です。これは、ワークスペースがデプロイされる OpenShift プロジェクトまたは OpenShift プロジェクトとは異なることに注意してください。
  • CHECH_MACHINE_TOKEN: CodeReady Workspaces サーバーに対するリクエストの認証に使用されるトークン。
  • CHECH_MACHINE_AUTH_SIGNATUREPUBLICKEY: CodeReady Workspaces サーバーとの通信のセキュリティーを保護するために使用される公開鍵。
  • che_MACHINE_AUTH_SIGNATURE__ALGORITHM: CodeReady Workspaces サーバーとの通信でセキュアな通信で使用される暗号化アルゴリズム。

devfile は、CHE _PROJECTS_ROOT 環境変数のみが必要な場合があり、コンポーネントのコンテナーでクローンされたプロジェクトを見つける必要があります。より高度な devfile は、CHE _WORKSPACE_LOGS_ROOT__DIR 環境変数を使用してログを読み取る可能性があります(例: devfile コマンドの一部として)。CodeReady Workspaces サーバーへのアクセスに使用される環境変数は、大半は devfile のスコープ外であり、通常は CodeReady Workspaces プラグインによって処理される高度なユースケースでのみ存在します。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat