Я пытаюсь развернуть мультидокерное приложение на 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
в корневой папке, который яархивирование и загрузка как исходный комплект. Кто-нибудь может заметить, что я здесь делаю неправильно? Я неправильно указал пути в томе?