AWS Elastic BeanStalk Docker根文件系统切换为只读
我使用运行在beanstalk上的docker应用程序进行自动调节。
docker交换机中的/文件系统本身只能随机读取。
该应用程序正在生成大量的日志,但他们被写入一个专用的卷,这一个没有问题。
我试图发出mount -o remount,rw /
在容器内,但是我得到“权限被拒绝”
最近发生了两次,大约在48小时之内。 两次我们通过重新部署Docker镜像到Elastic Beanstalk来“解决”这个问题。 在第二次重新部署期间,EBS将我们的应用程序移至新的EC2实例。 自从(已经过了几个礼拜)之后,问题没有再出现。
我们的理论是这个错误是由一个失败的磁盘造成的。 如果检测到损坏,内核可以将文件系统重新挂载为只读。 (这也可能适合你看到试图以读写方式重新挂载文件系统的错误?)。 由于我们已经转移到新的硬件上,我们不再有权访问旧的EC2实例来进一步调查。
在这里留下这个评论,以防其他人发生这种情况,他们可以继续调查。
- Amazon CloudWatch的Elastic Beanstalk Docker
- 在EC2上的Docker,dockerfile中的RUN命令不能读取环境variables
- 为什么我得到docker / aws eb上的权限被拒绝?
- 用于服务HTTP / HTTPS请求的Beanstalk-Dockerconfiguration问题
- 使用docker composer在AWS beanstalk上部署docker
- ElasticBeanstalk Docker主机networking模式
- 将环境variables提供给弹性beanstalk docker部署
- 将环境variables传递给Docker容器
- docker错误 – “jq:错误:无法遍历空”