Elastic Beanstalk で実行されている Docker コンテナに EFS ボリュームをマウントできません。ここに私が持っているものがあります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 環境に SSH 接続すると、ボリュームがホストにマウントされていることがわかります。
[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
はホスト ボリュームからのものではありません。Docker 上の EFS ボリュームにアクセスするには、他に何が必要ですか?