Amazon web services AWS ECS怪异的docker行为

Amazon web services AWS ECS怪异的docker行为,amazon-web-services,curl,docker,port,amazon-ecs,Amazon Web Services,Curl,Docker,Port,Amazon Ecs,我对亚马逊的EC2服务相当陌生,我对从中得到的怪异行为感到困惑。 我有一个Docker映像,在本地运行时可以完美运行。我已将其上载到存储库,并进行了群集/服务/任务定义,以便在EC2中运行它。 当我尝试卷曲到正在运行的服务时,我被告知连接被拒绝(因为我假设端口未正确打开或映射)。 如果我ssh到amazonec2中,并使用-p1200:1200标志手动启动映像,那么它再次运行时不会出现问题,并且可以无错误地进行卷曲 除此之外,当我试图从amazon自动部署的映像中检索日志时,它们是空的。 在本地

我对亚马逊的EC2服务相当陌生,我对从中得到的怪异行为感到困惑。
我有一个Docker映像,在本地运行时可以完美运行。我已将其上载到存储库,并进行了群集/服务/任务定义,以便在EC2中运行它。
当我尝试卷曲到正在运行的服务时,我被告知连接被拒绝(因为我假设端口未正确打开或映射)。
如果我ssh到amazonec2中,并使用-p1200:1200标志手动启动映像,那么它再次运行时不会出现问题,并且可以无错误地进行卷曲

除此之外,当我试图从amazon自动部署的映像中检索日志时,它们是空的。
在本地或在EC2上手动运行时,日志存在并且正确。据我所知,入站和出站规则不是问题,据我所知,端口映射也设置正确

我已经包括了所有描述行为的截图,以及我的Dockerfile的副本

停止amazon正在运行的映像并使用-p 1200:1200手动启动它: (执行此操作后,我的服务将响应curl)

这样做的日志:

运行映像的EC2的空日志:

入站规则:

出站规则:

端口映射:

Dockerfile:

    FROM thedarbear/facerec

    EXPOSE 1200

    RUN mkdir -p /facerec
    WORKDIR /facerec
    COPY . /facerec
    RUN cd /facerec
    CMD python3 -u server.py
本地视察:

ec2检查:


如果您能深入了解为什么会发生这种情况,我们将不胜感激

我在列出的docker图像中看到了差异

ECS正在运行读取
的服务器,而您正在手动运行读取
最新版本的服务器

因此,在图像字段中添加
:latest
,更新任务定义。然后更新服务以使用该任务定义


另外,手动删除有问题的图像
docker rmi-f 4e1b63e39c66

您能否为我们提供或比较这两个图像:
docker inspect
?我做了您建议的更改。任务现在更新为使用最新图像,问题图像被删除。虽然我确实认为这是一个需要解决的问题,但问题仍然存在。您是否重新部署了任务?您需要相应地更新服务。在任务屏幕中,点击更新服务是,当我这样做时,它会显示“服务:无需更新”。我建议总是使用特定版本,而不是:最新版本。我会记住这一点。我最近刚开始使用ec2,所以我还不知道什么是好的实践。同时,我增加了对两个集装箱的检查。我注意到的一个区别是AttachsDout,也许这就是为什么一个显示日志而另一个不显示?