3.9. ワークスペースへのリモートアクセス
本セクションでは、ブラウザーの外部で CodeReady Workspaces ワークスペースにリモートでアクセスする方法を説明します。
CodeReady Workspaces ワークスペースはコンテナーとして存在し、デフォルトではブラウザーウィンドウから変更されます。さらに、CodeReady Workspaces ワークスペースと対話する方法として以下の方法を使用できます。
-
OpenShift コマンドラインツール
oc
を使用して、ワークスペースコンテナーでコマンドラインを開きます。 -
oc
ツールを使用したファイルのアップロードおよびダウンロード。
3.9.1. oc
を使用したワークスペースへのリモートアクセス
OpenShift コマンドラインツール (oc
) を使用して CodeReady Workspaces ワークスペースにリモートでアクセスするには、本セクションの手順に従います。
前提条件
oc
バージョン 1.5.0 以降が利用できる。インストールされているバージョンの情報については、以下を実行します。$ oc version Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0" ...
手順
以下の例を参照してください。
-
workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4
は Pod の名前です。 crw
はプロジェクトです。OpenShift プロジェクトの名前と、CodeReady Workspaces ワークスペースを実行する Pod を検索するには、以下を実行します。
$ oc get pod -l che.workspace_id --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE crw workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4 4/4 Running 0 6m4s
コンテナーの名前を見つけるには、以下を実行します。
$ NAMESPACE=crw $ POD=workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4 $ oc get pod ${POD} -o custom-columns=CONTAINERS:.spec.containers[*].name CONTAINERS maven,che-machine-execpau,theia-ide6dj,vscode-javaw92
プロジェクト、Pod 名、およびコンテナーの名前がある場合は、'oc ' コマンドを使用してリモートシェルを開きます。
$ NAMESPACE=crw $ POD=workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4 $ CONTAINER=maven $ oc exec -ti -n ${NAMESPACE} ${POD} -c ${CONTAINER} bash user@workspace7b2wemdf3hx7s3ln $
コンテナーから
build
およびrun
コマンドを実行します (CodeReady Workspaces ワークスペースのターミナルから実行する場合と同様)。user@workspace7b2wemdf3hx7s3ln $ mvn clean install [INFO] Scanning for projects... (...)
関連情報
-
oc
の詳細は、「 Getting started with the CLI 」を参照してください。