首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker -v标志转换为AWS ECS任务定义

Docker -v标志转换为AWS ECS任务定义
EN

Stack Overflow用户
提问于 2021-11-12 15:11:50
回答 1查看 112关注 0票数 0

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

这表示要运行此docker命令:

代码语言:javascript
复制
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"]

EN

回答 1

Stack Overflow用户

发布于 2021-11-12 18:15:35

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69945055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档