слишком короткое имя тома - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь развернуть докеризованное приложение на эластичном бобовом стебле. После того, как я загрузил свой zip-файл, содержащий мой Dockerrun.aws.json файл, консоль возвращает

2018-05-09T20:08:15Z }'
2018-05-09T20:08:15Z + local 'CONTAINER_STOPPED_REASONS=web: CannotCreateContainerError: API error (400): create .: volume name is too short, names should be at least two alphanumeric characters
2018-05-09T20:08:15Z 
2018-05-09T20:08:15Z db: '
2018-05-09T20:08:15Z + '[' -n 'Essential container in task exited' ']'
2018-05-09T20:08:15Z + error 'ECS task stopped due to: Essential container in task exited. (web: CannotCreateContainerError: API error (400): create .: volume name is too short, names should be at least two alphanumeric characters
2018-05-09T20:08:15Z 
2018-05-09T20:08:15Z db: )'
2018-05-09T20:08:15Z + echo 'ECS task stopped due to: Essential container in task exited. (web: CannotCreateContainerError: API error (400): create .: volume name is too short, names should be at least two alphanumeric characters
2018-05-09T20:08:15Z 
2018-05-09T20:08:15Z db: )'
2018-05-09T20:08:15Z ECS task stopped due to: Essential container in task exited. (web: CannotCreateContainerError: API error (400): create .: volume name is too short, names should be at least two alphanumeric characters
2018-05-09T20:08:15Z 
2018-05-09T20:08:15Z db: )
2018-05-09T20:08:15Z + eventHelper.py --msg 'ECS task stopped due to: Essential container in task exited. (web: CannotCreateContainerError: API error (400): create .: volume name is too short, names should be at least two alphanumeric characters
2018-05-09T20:08:15Z 
2018-05-09T20:08:15Z db: )' --severity ERROR

Я посмотрел в свой файл Dockerrun.aws.json, но нет имени тома, который меньше 2 символов, я обновил все символы . в файлах до this или Code, я видел посты, говорящие что может быть проблема с решением пути для Windows, но я не уверен, как я могу это исправить.

Я предоставил мои docker-compose.yml и Dockerrun.aws.json файлы для справки.

докер-compose.yml:

version: '3'

services:
  db:
    image: postgres:10.1
    environment:
      - POSTGRES_USER=name
      - POSTGRES_PASSWORD=password
      - POSTGRES_DB=db1
    ports:

      - "5432:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data/
  web:
    image: rdeng/test:latest
    build: this
    environment:
      - RDS_DB_NAME=db1
      - RDS_USERNAME=name
      - RDS_HOSTNAME=db
      - RDS_PASSWORD=password
      - RDS_PORT=5432
    command: bash -c "python /code/manage.py makemigrations && python /code/manage.py migrate && python /code/manage.py runserver 0.0.0.0:8000"
    volumes:
      - this:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

volumes:
  postgres_data:

Dockerrun.aws.json:

{
    "AWSEBDockerrunVersion": 2,
    "containerDefinitions": [
        {
            "environment": [
                {
                    "name": "POSTGRES_USER",
                    "value": "name"
                },
                {
                    "name": "POSTGRES_PASSWORD",
                    "value": "password"
                },
                {
                    "name": "POSTGRES_DB",
                    "value": "db1"
                }
            ],
            "essential": true,
            "image": "postgres:10.1",
            "mountPoints": [
                {
                    "containerPath": "/var/lib/postgresql/data/",
                    "sourceVolume": "Postgres_Data"
                }
            ],
            "name": "db",
            "memory":64,
            "portMappings": [
                {
                    "containerPort": 5432,
                    "hostPort": 5432
                }
            ]
        },
        {
            "command": [
                "bash",
                "-c",
                "python /code/manage.py makemigrations && python /code/manage.py migrate && python /code/manage.py runserver 0.0.0.0:8000"
            ],
            "environment": [
                {
                    "name": "RDS_DB_NAME",
                    "value": "db1"
                },
                {
                    "name": "RDS_USERNAME",
                    "value": "name"
                },
                {
                    "name": "RDS_HOSTNAME",
                    "value": "db"
                },
                {
                    "name": "RDS_PASSWORD",
                    "value": "password"
                },
                {
                    "name": "RDS_PORT",
                    "value": "5432"
                }
            ],
            "essential": true,
            "memory":64,
            "image": "dockerhubstuff/test:latest",
            "mountPoints": [
                {
                    "containerPath": "/code",
                    "sourceVolume": "code"
                }
            ],
            "name": "web",
            "portMappings": [
                {
                    "containerPort": 8000,
                    "hostPort": 8000
                }
            ]
        }
    ],
    "family": "",
    "volumes": [
        {
            "host": {
                "sourcePath": "postgres_data"
            },
            "name": "Postgres_Data"
        },
        {
            "host": {
                "sourcePath": "."
            },
            "name": "code"
        }
    ]
}

В свой каталог я также добавил файл .env, содержащий файл docker-compose.yml, содержащий эту строку

COMPOSE_CONVERT_WINDOWS_PATHS=1

Но та же ошибка все еще происходит

...