2017-04-10 4 views
3

、私は次のように環境変数を提供してきた:HOST_NAMEと値としてAWS ECSタスク定義に環境変数を提供する方法は? ECSのタスク定義で

キーを私はこのドッキングウィンドウrunコマンドを使用して、私がすることができミリアンペア私の地元のsomething.cloud.com

として私のenv変数を渡しますが、タスク定義を通して変数はコンテナに渡されません。

AWS ECSでタスク定義でそれを設定する方法をローカルに動作します。このドッキングウィンドウrunコマンド:

ドッキングウィンドウの実行-e HOST_NAME = something.cloud.com SID:最新

+0

タスクの定義を投稿してください。 –

+0

私のタスクdefはシンプルで、nginxイメージを持っています。ホストとコンテナのポートは80 80に設定されています。環境変数のフィールドには、HOST_NAMEとValueとしてkeyをsomething.cloud.comとして与えました。キーの値に角括弧を使用する必要があります。 – governingcloud

答えて

5

は、あなたがそれを呼び出す必要がありますnameないkey、あなたはタスク定義のJSONファイルでhostname VARを設定することができます

{ 
    "name": "nginx", 
    "image": "", 
    "portMappings": [ 
    { 
     "containerPort": 80, 
     "hostPort": 80 
    } 
    ], 
    "environment": [ 
    { 
     "name": "HOST_NAME", 
     "value": "something.cloud.com" 
    } 
    ] 
} 
1

以下の例を参照してください

hostname 
Type: string 

Required: no 

The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.