如何与 ECS 上的其他容器共享文件或目录?

Posted

技术标签:

【中文标题】如何与 ECS 上的其他容器共享文件或目录?【英文标题】:How to share file or directory with other container on ECS? 【发布时间】:2019-04-30 23:38:18 【问题描述】:

我有一个 Sumologic 日志收集器,它是一个通用日志收集器。我希望日志收集器查看来自不同容器的日志和配置文件。我该如何做到这一点?

【问题讨论】:

【参考方案1】:

ECS 容器可以挂载卷,因此您可以定义


    "containerDefinitions": [
        
            "mountPoints": [
              
                "sourceVolume": "logs",
                "containerPath": "/tmp/clogs/"
              ,
        
    ],
    "volumes": [
        
            "name": "logs",
        
    ]

ECS 也有一个不错的 UI,您可以单击以在任务定义级别设置卷,然后在容器级别设置挂载。

设置完成后,ECS 将在容器路径上挂载一个卷,并且该路径内的所有内容都将可供所有其他挂载该卷的容器使用。

进一步阅读: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html

【讨论】:

以上是关于如何与 ECS 上的其他容器共享文件或目录?的主要内容,如果未能解决你的问题,请参考以下文章

您如何与部署为弹性 beanstalk 上的工作人员的 docker 容器共享特权信息?

将 Jupyter 与文件共享或挂载文件夹一起使用

docker数据共享与持久化

如何将文件从 docker 容器共享到主机

阿里云ECS的CPU100%排查

阿里云ECS的CPU100%排查