mysql - 如何在AWS ECS上部署MySQL docker镜像?

标签 mysql amazon-web-services docker amazon-ecs aws-fargate

我在 AWS ECS FARGATE 上部署 MySQL 镜像时遇到问题。

我拥有的cloudformation脚本是这样的(不用介意语法,我正在使用python libTroposphere来管理cloudfromation模板):

    TaskDefinition(
            'WordpressDatabaseTaskDefinition',
            RequiresCompatibilities=['FARGATE'],
            Cpu='512',
            Memory='2048',
            NetworkMode='awsvpc',   
            ContainerDefinitions=[
                ContainerDefinition(
                    Name='WordpressDatabaseContainer',
                    Image='mysql:5.7',
                    Environment=[
                        Environment(Name='MYSQL_ROOT_PASSWORD', Value='root'),
                        Environment(Name='MYSQL_DATABASE', Value='wpdb'),
                        Environment(Name='MYSQL_USER', Value='root'),
                        Environment(Name='MYSQL_PASSWORD', Value='root'),
                    ],
                    PortMappings=[
                        PortMapping(
                            ContainerPort=3306
                        )
                    ]
                )
            ]
        )

部署成功。我什至可以看到该任务正在运行几秒钟,直到其状态更改为已停止

我唯一能看到的是:

  1. 停止原因任务中的基本容器已退出
  2. 退出代码 1

在本地主机上它就像一个魅力。我在这里做错了什么?至少 - 有办法调试这个吗?

最佳答案

对于 AWS ECS,如果它正在停止,则可能未通过运行状况检查,从而导致容器重新启动。容器数据库映射到哪个端口?您可以检查容器日志以了解其启动然后停止时发生的情况吗?另外,检查 ECS 中服务或任务下的日志。将其发布在这里,以便我可以查看它们。

关于mysql - 如何在AWS ECS上部署MySQL docker镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57795724/

相关文章:

ruby-on-rails - 如何使用 puma/nginx 在/public 中提供不属于 Assets 管道的 Assets ?

docker - 在 docker 镜像中执行命令以启动 solr exporter

linux - 对 docker build 永远保持运行 docker 容器感到困惑

java - 将 MySQL 表的整行安装到 Java 中的单个 JLabel 上

mysql - mysql删除查询出错

java - Hibernate 在创建表之前尝试更改表

mysql - Laravel 5 - 将 MySQL 数据从开发传输到暂存/生产

amazon-web-services - AWS Elasticsearch : How to move data from one index into another

amazon-web-services - 无法将 SQL Server 连接到 AWS RDS,错误 258?

docker - Grafana + InfluxDB配置