对于这个问题,我对 Docker 和 AWS 还比较陌生。
目标是创建一个使用基本 Laravel 应用程序运行 Apache 和 PHP 的单个 AWS ECS 实例。我想运行 CloudWatch 代理将所有日志发送到 CloudWatch(Apache 的访问和错误日志、PHP 的错误日志和 Laravel 日志)。
我知道这可能不是“最佳实践”(欢迎提供提示),但我现在的理念是“首先让它工作,然后让它变得漂亮”:-)
我的 Dockerfile:
FROM amazonlinux:latest
# Update/Install
RUN yum update -y && \
# Install PHP & epel
amazon-linux-extras install -y php7.3 epel && \
# Install
yum install -y \
# Install apache
httpd \
# Install tools for CloudWatch
collectd statsd \
# Install supervisor
supervisor \
# Install cloudwatch agent
https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm && \
# Clean …Run Code Online (Sandbox Code Playgroud)