【问题标题】:Why can't I run X-Ray daemon inside docker container in AWS Elastic Beanstalk为什么我不能在 AWS Elastic Beanstalk 的 docker 容器内运行 X-Ray 守护程序
【发布时间】:2021-11-02 12:54:43
【问题描述】:

我阅读了 AWS X-RAY 和 AWS Elastic Beanstalk 文档,想知道为什么他们说 X-RAY 守护程序应该作为扩​​展程序运行。据我所知,Elastic Beanstalk 可以将我的应用程序作为 docker 容器运行。我可以在那个容器中运行守护进程吗?

文档:

这里他们说我们应该将 X-RAY 守护进程作为扩展运行: https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon-beanstalk.html

这里他们展示了如何在 Docker 中运行该守护进程: https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon-local.html

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk aws-xray


    【解决方案1】:

    您应该编辑您的 dockerFile 以拥有 X 射线守护程序

    FROM amazonlinux
    RUN yum install -y unzip
    RUN curl -o daemon.zip https://s3.us-east-2.amazonaws.com/aws-xray-assets.us-east-2/xray-daemon/aws-xray-daemon-linux-3.x.zip
    RUN unzip daemon.zip && cp xray /usr/bin/xray
    ENTRYPOINT ["/usr/bin/xray", "-t", "0.0.0.0:2000", "-b", "0.0.0.0:2000"]
    EXPOSE 2000/udp
    EXPOSE 2000/tcp
    

    【讨论】:

    • 是的,我就是这么想的。我知道我必须将这些行添加到 Dockerfile 才能运行守护程序。我刚准备考试,发现了一些示例问题,作者说只有带有 Elastic Beanstalk 扩展的选项是正确的,而其他所有选项都不正确。这就是为什么我想知道作者是否正确。
    • 我不确定它在 eb 中的设置有多具体。在 docker 中,你肯定可以这样做。
    猜你喜欢
    • 1970-01-01
    • 2015-05-26
    • 2015-06-05
    • 2014-11-16
    • 2017-07-26
    • 2018-06-15
    • 2015-06-29
    • 1970-01-01
    • 2018-07-05
    相关资源
    最近更新 更多