【问题标题】:AWS Elastic BeanStalk Docker root file system switch to read-onlyAWS Elastic BeanStalk Docker 根文件系统切换为只读
【发布时间】:2017-03-21 23:40:47
【问题描述】:

我使用在 beanstalk 上运行的 docker 应用程序进行自动缩放。

docker 中的 / 文件系统将自身切换为随机读取。

应用程序正在生成大量日志,但它们被写入专用卷,而这个没有问题。

我尝试在容器内发出mount -o remount,rw /,但我得到“权限被拒绝”

【问题讨论】:

    标签: amazon-web-services docker amazon-elastic-beanstalk


    【解决方案1】:

    这种情况最近发生在我们身上两次,大约在 48 小时内。两次我们都通过将 docker 映像重新部署到 Elastic Beanstalk 来“解决”问题。在第二次重新部署期间,EBS 将我们的应用程序移到了一个新的 EC2 实例上。自那以后(已经过去了几个星期),该问题没有再次出现。

    我们的理论是错误是由故障磁盘引起的。如果检测到损坏,内核可以将文件系统重新挂载为只读。 (这也可能符合您在尝试将文件系统重新挂载为读写时看到的错误?)。由于我们已经转移到新硬件上,我们不再能够访问旧的 EC2 实例来进一步调查。

    在此处留下此评论,以防其他人发生这种情况,他们可以继续调查。

    【讨论】:

      【解决方案2】:

      当我们使用大量消耗 IO 的应用程序时,我们遇到了与 ElasticBeanstalk 相同的问题。当我们在 EC2 实例中使用相同的应用程序时,问题并没有重新出现。

      然后迁移到 ElasticContainerService 为我们解决了这个问题。

      【讨论】:

      • 我们在 AWS/ECS/EBS 多容器上遇到了这个问题。我们的容器正在写入大量日志(JBoss)。解决方案是为容器文件系统添加一个 Docker 卷(不是绑定卷)到 Dockerrun.aws。我们还禁用了日志到磁盘,因为它会发送到 stdout/CloudWatch。
      猜你喜欢
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2015-09-15
      • 2014-12-22
      • 2021-06-08
      相关资源
      最近更新 更多