我的 Docker 应用程序部署到 ECS 的源文件在哪里?
Where are the source files for my Docker application deployed to ECS?
我构建了一个 Dockerized Python/Django 应用程序并使用 these instructions 将其部署到 ECS。
应用程序已部署并响应。但我注意到有一些错误。因此,为了排除故障,我通过 SSH 连接了应用程序的 EC2 实例 运行。我做了一个 ps
,我可以清楚地看到我所有的应用程序进程 运行ning。不错。
但是,当我查找我的源文件和任何应用程序的日志文件时,我无法在该实例的任何地方找到它们。我已经彻底搜索了整个磁盘,但找不到这些文件。这怎么可能? 运行我的应用程序来自哪里? 运行 是否从 ECR 中提取出来?如何监控我的应用程序的日志文件?
按照 200 OK 的建议,您需要通过 ssh 进入 docker 容器才能查看您的应用程序文件。
docker exec -it <container_id> bash
此外,如果您在应用程序的 ECS 任务定义中启用 awslogs 日志驱动程序,您还可以从 AWS CloudWatch 控制台本身看到日志。
我构建了一个 Dockerized Python/Django 应用程序并使用 these instructions 将其部署到 ECS。
应用程序已部署并响应。但我注意到有一些错误。因此,为了排除故障,我通过 SSH 连接了应用程序的 EC2 实例 运行。我做了一个 ps
,我可以清楚地看到我所有的应用程序进程 运行ning。不错。
但是,当我查找我的源文件和任何应用程序的日志文件时,我无法在该实例的任何地方找到它们。我已经彻底搜索了整个磁盘,但找不到这些文件。这怎么可能? 运行我的应用程序来自哪里? 运行 是否从 ECR 中提取出来?如何监控我的应用程序的日志文件?
按照 200 OK 的建议,您需要通过 ssh 进入 docker 容器才能查看您的应用程序文件。
docker exec -it <container_id> bash
此外,如果您在应用程序的 ECS 任务定义中启用 awslogs 日志驱动程序,您还可以从 AWS CloudWatch 控制台本身看到日志。