Docker-v标志转换为AWS ECS任务定义 [英] Docker -v flag translated to AWS ECS Task Definition

查看:16
本文介绍了Docker-v标志转换为AWS ECS任务定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里遵循数据日志指南:https://docs.datadoghq.com/database_monitoring/setup_postgres/aurora/?tab=docker

这表示要运行此docker命令:

docker run -e "DD_API_KEY=${DD_API_KEY}" 
  -v /var/run/docker.sock:/var/run/docker.sock:ro 
  -l com.datadoghq.ad.check_names='["postgres"]' 
  -l com.datadoghq.ad.init_configs='[{}]' 
  -l com.datadoghq.ad.instances='[{
    "dbm": true,
    "host": "<AWS_INSTANCE_ENDPOINT>",
    "port": 5432,
    "username": "datadog",
    "password": "<UNIQUEPASSWORD>"
  }]' 
  gcr.io/datadoghq/agent:${DD_AGENT_VERSION}

这一切都很好,标签很容易配置;但我不清楚的是如何设置卷的任务定义(最好是在控制台中)

我不确定如何将-v /var/run/docker.sock:/var/run/docker.sock:ro转换为以下输入:

我目前的Dockerfile中有这个(但我认为这只是解决方案的一部分-可能不正确):

VOLUME ["/var/run/docker.sock:/var/run/docker.sock:ro"]

推荐答案

该映射称为安装坞站插座。这意味着您将向您的容器授予对docker守护进程的访问权限。这反过来又意味着这是一件大事。它可以工作,并且某些特定场景需要这样做(例如,Jenkins容器可能需要能够在主机上启动新的Worker容器)。我不知道足够多的数据来说明他们用这个做什么。

您没有在Dockerfile中映射它,但就您希望在ECS控制台上映射它的位置而言,您走在了正确的道路上(请参阅here)。

请注意,使用Fargate(仅EC2)不支持此设置。

这篇关于Docker-v标志转换为AWS ECS任务定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆