3

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 ボリュームにアクセスするには、他に何が必要ですか?

4

0 に答える 0