Развертывание нескольких докеров AWS EB - проблемы с файлом точки входа mongo-init.js - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь развернуть мультидокерное приложение на AWS EB, а именно 2 докера, приложение nodejs и образ монго.

У него, похоже, проблемы с моим входным файлом для монго. Я получаю сообщение об ошибке

ECS task stopped due to: Task failed to start. (mongo: CannotCreateContainerError: Error response from daemon: create ./mongo-init.js: "./mongo-init.js" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute pat web: )

Вот мой Dockerrun.aws.json файл:

{
    "AWSEBDockerrunVersion": 2,
    "containerDefinitions": [
        {
            "environment": [
                {
                    "name": "MONGO_INITDB_ROOT_USERNAME_FILE",
                    "value": "/var/run/secrets/MONGO_ROOT_USERNAME_SECRET"
                },
                {
                    "name": "MONGO_INITDB_ROOT_PASSWORD_FILE",
                    "value": "/var/run/secrets/MONGO_ROOT_PASSWORD_SECRET"
                },
                {
                    "name": "MONGO_INITDB_DATABASE",
                    "value": "myDB"
                }
            ],
            "essential": true,
            "image": "mongo",
            "memory": 256,
            "mountPoints": [
                {
                    "containerPath": "/docker-entrypoint-initdb.d/mongo-init.js",
                    "sourceVolume": "_Mongo-Init_Js"
                }
            ],
            "name": "mongo",
            "portMappings": [
                {
                    "containerPort": 27017,
                    "hostPort": 27017
                }
            ]
        },
        {
            "essential": true,
            "image": "223813292432.dkr.ecr.us-east-2.amazonaws.com/my-api:latest",
            "memory": 256,
            "name": "web",
            "portMappings": [
                {
                    "containerPort": 8888,
                    "hostPort": 8888
                }
            ]
        }
    ],
    "family": "",
    "volumes": [
        {
            "host": {
                "sourcePath": "/var/app/current/mongo-init.js"
            },
            "name": "_Mongo-Init_Js"
        }
    ]
}

У меня есть скрипт mongo-init.js в корневой папке, который яархивирование и загрузка как исходный комплект. Кто-нибудь может заметить, что я здесь делаю неправильно? Я неправильно указал пути в томе?

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