3.3.3. Windows コマンドプロンプトおよび PowerShell が minishift openshift config set コマンドの JSON パッチを誤って解析する

Windows コマンドプロンプトおよび PowerShell は、JSON の minishift openshift config set コマンドへの解析に問題があります。Windows でこのコマンドを使用する場合は、特別な注意が必要です。

Windows コマンドプロンプト環境の回避策は、JSON コンテンツが正しく解析されるように、引用符をエスケープすることです。

C:\Users\CDK> minishift.exe openshift config set --patch "{\"routingConfig\": {\"subdomain\": \"192.168.99.101.nip.io\"}}"

Windows PowerShell 環境の回避策は、変数を使用して JSON コンテンツを保存することです。

PS C:\Users\CDK> $json='{\"routingConfig\": {\"subdomain\": \"192.168.99.101.nip.io\"}}'
PS C:\Users\CDK> echo $json
{\"routingConfig\": {\"subdomain\": \"192.168.99.101.nip.io\"}}
PS C:\Users\CDK> minishift.exe openshift config set --patch $json
Patching OpenShift configuration /var/lib/origin/openshift.local.config/master/master-config.yaml with {"routingConfig": {"subdomain": "192.168.99.101.nip.io"}}