Amazon web services AWS ECS怪异的docker行为
我对亚马逊的EC2服务相当陌生,我对从中得到的怪异行为感到困惑。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自动部署的映像中检索日志时,它们是空的。 在本地
我有一个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,也许这就是为什么一个显示日志而另一个不显示?