создать определение задачи в aws (ECS) для монтирования объемов - PullRequest
0 голосов
/ 16 июня 2020

вот мое определение задачи, мне нужно запустить контейнер, где / mnt / efs / ml / model на хосте должен быть прикреплен к контейнеру ecs в / opt / ml / model, а рабочий каталог contianer - / opt / program, а точка входа - / bin / bash, а команда для запуска программы - serve, о которой упоминается, когда я запускаю команду в ec2 через s sh: docker run --name dcttsContainer -it -p 80: 8080
--entrypoint / bin / bash -v / mnt / efs / ml / model: / opt / ml / model он запущен, но когда я запускаю его с помощью taskdef, он не работает .. данные в ec2 находится по этому пути / mnt / efs / ml / model, я смонтировал efs к экземпляру при создании экземпляра itslef ...

Docker файл имеет эти в конце: WORKDIR / opt / program / ENTRYPOINT ["подавать"]

enter code here
    "ipcMode": null,
    "executionRoleArn": "arn:aws:iam::123456789:role/ecsTaskExecutionRole",
    "containerDefinitions": [
        {
            "dnsSearchDomains": null,
            "environmentFiles": null,
            "logConfiguration": null,
            "entryPoint": [
                "/bin/bash"
            ],
            "portMappings": [
                {
                    "hostPort": 80,
                    "protocol": "tcp",
                    "containerPort": 8080
                }
            ],
            "command": [
                "serve"
            ],
            "linuxParameters": null,
            "cpu": 500,
            "environment": [],
            "resourceRequirements": null,
            "ulimits": null,
            "dnsServers": null,
            "mountPoints": [
                {
                    "readOnly": null,
                    "containerPath": "/opt/ml/model",
                    "sourceVolume": "efs-mounted"
                }
            ],
            "workingDirectory": "/opt/program/",
            "secrets": null,
            "dockerSecurityOptions": null,
            "memory": null,
            "memoryReservation": 600,
            "volumesFrom": [],
            "stopTimeout": null,
            "image": "123456789.dkr.ecr.us-east-1.amazonaws.com/dctts:GPU_TF2",
            "startTimeout": null,
            "firelensConfiguration": null,
            "dependsOn": null,
            "disableNetworking": null,
            "interactive": null,
            "healthCheck": null,
            "essential": true,
            "links": null,
            "hostname": null,
            "extraHosts": null,
            "pseudoTerminal": null,
            "user": null,
            "readonlyRootFilesystem": true,
            "dockerLabels": null,
            "systemControls": null,
            "privileged": null,
            "name": "dcttcsContainer"
        }
    ],
    "memory": null,
    "taskRoleArn": "arn:aws:iam::12345678:role/ecsTaskExecutionRole",
    "family": "web-ai-Taskdef",
    "pidMode": null,
    "requiresCompatibilities": [
        "EC2"
    ],
    "networkMode": "bridge",
    "cpu": null,
    "inferenceAccelerators": [],
    "proxyConfiguration": null,
    "volumes": [
        {
            "efsVolumeConfiguration": null,
            "name": "efs-mounted",
            "host": {
                "sourcePath": "/mnt/efs/ml/model"
            },
            "dockerVolumeConfiguration": null
        }
    ],
    "placementConstraints": [],
    "tags": []
}```


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...