我在ECS的单任务定义中有两个容器定义。一个是我的Apache Web服务器配置为负载均衡器,另一个是我的弹簧启动微服务。
配置与ECS EC2模型一起使用。现在我正在尝试将其迁移到ECS fargate。这里的问题是Apache没有启动(实际上任务确实启动了一段时间并且使用退出代码1停止了。 对于微服务,退出代码是137.
日志如下:
2018-05-08 17:11:43 Configuration Failed
2018-05-08 17:11:43 [Tue May 08 11:41:43 2018] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "3cb0470d9ae4"
2018-05-08 17:11:43 httpd: apr_sockaddr_info_get() failed for 3cb0470d9ae4
2018-05-08 17:11:43 httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
2018-05-08 17:11:43 Ready to run httpd-foreground from: /root
2018-05-08 17:11:43 httpd (no pid file) not running
2018-05-08 17:11:43 httpd: apr_sockaddr_info_get() failed for 3cb0470d9ae4
2018-05-08 17:11:43 httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
我发现了一些类似的问题,指出要将你的IP地址添加到/ etc / hosts文件中。在Fargate的情况下,资源分配是动态的,那么有没有办法解决这个问题。
答案 0 :(得分:0)
问题在于httpd.conf中加载的mod_unique_id
模块。我已在httpd.conf
中禁用该模块,如下所示:
#LoadModule unique_id_module modules/mod_unique_id.so
之后,apache成功启动没有任何问题。似乎AWS fargate不支持模块功能。