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

标签 docker amazon-ecs docker-volume sumologic

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

最佳答案

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

关于docker - 如何与ECS上的其他容器共享文件或目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55929954/

相关文章:

r - 更改 `docker`示例脚本以在本地文件(R包)上运行

docker - 如何在部署 docker 堆栈上 docker exec -it CONTAINER_NAME/bin/bash ?

docker - 如何按标签删除 Docker 镜像,最好使用通配符?

amazon-web-services - 如何登录亚马逊网络服务(AWS)?

docker - Amazon EC2容器服务-任务是否作为Docker容器部署在Docker容器内?

amazon-web-services - 云信息 : ECS TaskDefinition CloudWatch logs retention policy

node.js - 在 aws cloudfront 中签名 cookie,无需 key 对(RSA 私钥)

postgresql - 如何使用卷从 docker 中的转储或 sql 文件恢复数据库?

docker - 在 docker-compose.yml 上复制 'docker volume create --name data' 命令

docker - 如何在 windows/virtualbox 设置上将 ./project_dir 作为 docker-compose 中的卷挂载