EFS卷未安装在Elastic Beanstalk上的Docker容器上
我无法在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环境时,我看到卷被安装在主机上:
[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
我的Dockerfile
没有任何VOLUME
指令。
此外,如果我在Docker容器中创build了一个文件,当我回到主机目录时,该文件不存在。 因此, /mydir
不是来自主机卷。 我还需要在Docker上访问我的EFS卷吗?
- Amazon EB中的Dockerfile
- Elastic Beanstalk MultiContainer Docker环境variables
- 你如何在一个部署为弹性beanstalk工作的docker集装箱共享特权信息?
- 通过CLI部署命令与Dockerrun.aws.json部署到elasticbeanstalk
- 带有Docker和Elastic Beanstalk的企业应用程序
- 在AWS Elastic Beanstalk应用程序中运行Tomcat Docker时进行端口转发
- 在AWS Elastic Beanstalk上使用Docker进行部署时的私有环境variables
- AWS Elastic Beanstalk更改已加载目录的权限
- 在Docker容器中获取弹性beanstalk环境variables