У меня есть приложение Elastic Beanstalk с многоконтейнерным докером платформенного типа (запускается в фоновом режиме ECS).
Теперь я хочу, чтобы некоторые данные сохранялись в экземпляре.Поэтому я создал том с областью действия shared
, как описано в документах
{
"name": "myapp-data",
"dockerVolumeConfiguration": {
"scope": "shared",
"autoprovision": true,
"driver": "local"
}
}
Но каждый раз, когда я развертываю новую версию, контейнер получает новый пустой том вместо повторного использованиясуществующий.
Когда я подключаюсь к хост-машине через ssh, я вижу тома, используя docker volume list
, и их много, с некоторыми сгенерированными частями в имени:
DRIVER VOLUME NAME
local ecs-awseb-myapp-a8mbm3qvj9-33-myapp-data-f8dee4c7cba1a8de9501
local ecs-awseb-myapp-a8mbm3qvj9-35-myapp-data-e6cdc3fffcf5c5ba9801
local ecs-awseb-myapp-a8mbm3qvj9-37-myapp-data-d8e3a8e0ccb89c900400
Что мне нужно сделать, чтобы copntainer повторно использовал существующий том?