Том EFS не смонтирован в контейнере Docker на Elastic Beanstalk
Я не могу смонтировать том EFS в моем контейнере Docker, работающем на Elastic Beanstalk. Вот что у меня есть в Dockerrun.aws.json
:
{
"AWSEBDockerrunVersion": "1",
"Volumes": [
{
"HostDirectory": "/mydir",
"ContainerDirectory": "/mydir"
}
]
}
Вот что у меня есть в .ebextensions/storage-efs-mountfilesystem.config
, Остальное так же, как это.
option_settings:
aws:elasticbeanstalk:application:environment:
EFS_VOLUME_ID: 'fs-*****'
EFS_MOUNT_DIR: '/mydir'
Когда я вхожу в среду Elastic Beanstalk, я вижу, что том смонтирован на хосте:
[ec2-user@ip-****** app]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
us-east-1a.fs-******.efs.us-east-1.amazonaws.com:/ 9007199254740992 0 9007199254740992 0% /mydir
Но в моем контейнере Docker файловая система не EFS:
root@99046bd6a358:/reo# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 8125880 1552688 6472924 20% /mydir
у меня нет никаких VOLUME
инструкции в моем Dockerfile
,
Кроме того, если я создал файл в своем контейнере Docker, этот файл не существует, когда я возвращаюсь в каталог хоста. Следовательно, /mydir
не приходит с тома хостов. Что еще мне нужно сделать для доступа к тому EFS на Docker?