問題タブ [windows-container]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
340 参照

amazon-web-services - AWS ECS 上の Windows Docker コンテナ - IAM ロール

docsによると、 AWS IAM ロールにアクセスするには、コンテナを実行するときに次の PShell スクリプトを実行する必要があります。

ただし、例外がスローされます。

Get-WMIObject : 「Get-WMIObject」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。

いくつかのグーグルは、コマンドレットが に置き換えられたことを示唆しているGet-CimInstanceようです.これは実際には少なくともスクリプトの3行目に進んでいるように見えますが、その後:

New-NetRoute : パラメータ 'InterfaceIndex' で引数の変換を処理できません。型 "System.Object[]" の "System.Object[]" 値を型 "System.UInt32" に変換できません。

の値$ifIndexは配列[7,19]です。

私の Dockerfile:

startProject.ps1 の完全な内容:


編集

実際、私が話すのが早すぎたようです - を使用Get-CimInstanceするとエラーが返されます:

Get-CimInstance : 無効なクラス

見つからないことを示唆しているようですWin32_IP4RouteTable