2015-11-08 4 views
2

Когда я пытаюсь использовать AWS ECS с приватным реестром контейнеров Google, моя задача всегда находится в состоянии pendings. Согласно AWS документации добавить ENV переменные в определении контейнераИспользование Amazon ECS с реестром контейнера google

ECS_ENGINE_AUTH_TYPE=dockercfg 
ECS_ENGINE_AUTH_DATA= 
{"https://eu.gcr.io": { 
    "email": "[email protected]", 
    "auth": "some hash" 
    }} 

Но я получаю эту ошибку

"CannotPullContainerError: Error: image not found" 

Мое полное определение задачи

{ 
    "requiresAttributes": [], 
    "taskDefinitionArn": "arn:aws:ecs:eu-west-1:745964170259:task-definition/test:2", 
    "status": "ACTIVE", 
    "revision": 2, 
    "containerDefinitions": [ 
    { 
     "volumesFrom": [], 
     "memory": 128, 
     "extraHosts": null, 
     "dnsServers": null, 
     "disableNetworking": null, 
     "dnsSearchDomains": null, 
     "portMappings": [ 
     { 
      "hostPort": 80, 
      "containerPort": 80, 
      "protocol": "tcp" 
     } 
     ], 
     "hostname": null, 
     "essential": true, 
     "entryPoint": null, 
     "mountPoints": [], 
     "name": "nginx_test", 
     "ulimits": null, 
     "dockerSecurityOptions": null, 
     "environment": [ 
     { 
      "name": "ECS_ENGINE_AUTH_TYPE", 
      "value": "dockercfg" 
     }, 
     { 
      "name": "ECS_ENGINE_AUTH_DATA", 
      "value": "{\"https://eu.gcr.io\":{\"auth\":\"somehash\",\"email\":\"[email protected]\"}}" 
     } 
     ], 
     "links": null, 
     "workingDirectory": null, 
     "readonlyRootFilesystem": null, 
     "image": "eu.gcr.io/project_id/image_name", 
     "command": null, 
     "user": null, 
     "dockerLabels": null, 
     "logConfiguration": null, 
     "cpu": 0, 
     "privileged": null 
    } 
    ], 
    "volumes": [], 
    "family": "test" 
} 

Что является правильным определение задачи для этого случая ?

ответ

2

Для ECS-агента должны быть указаны переменные среды ECS_ENGINE_AUTH_TYPE и ECS_ENGINE_AUTH_DATA, не указанные в определении вашей задачи. documentation содержит инструкции по использованию частных реестров.

Смежные вопросы