web-dev-qa-db-ja.com

AWS ECSタスク定義に環境変数を提供する方法は?

ECSのタスク定義では、環境変数を次のように提供しています。

Host_NAMEとしてのキーとsomething.cloud.comとしての値

ローカルでは、このdocker runコマンドを使用し、env変数を渡すことができますが、タスク定義を介して変数はコンテナーに渡されません。

AWS ECSのタスク定義でローカルに設定するこのdocker runコマンド:

docker run -e Host_NAME = something.cloud.com sid:latest

13
governingcloud

nameではなくkeyと呼ぶ必要があります。以下の例を参照してください

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

タスク定義JSONファイルで hostname varを設定できます

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.
0
Ivan Sukhomlyn