我目前从操作系统运行一个命令来运行一个接受文件作为参数并返回一些输出的docker容器。
docker run --rm -v ${pwd}:/dir IMAGE [COMMAND] [ARGS]
这使我能够在每次获得新文件时运行此容器,获取输出并关闭容器。我想将其移动到AWS,但不确定如何复制此命令的临时性质? AWS支持docker run
吗?
我目前从操作系统运行一个命令来运行一个接受文件作为参数并返回一些输出的docker容器。
docker run --rm -v ${pwd}:/dir IMAGE [COMMAND] [ARGS]
这使我能够在每次获得新文件时运行此容器,获取输出并关闭容器。我想将其移动到AWS,但不确定如何复制此命令的临时性质? AWS支持docker run
吗?
https://docs.aws.amazon.com/step-functions/latest/dg/connect-ecs.html
有无数种方法可以重构您的应用程序以在AWS上运行,正如其他人所描述的那样。如果您不想走这条路,也许与您在笔记本电脑上已经做的事情最接近的架构是使用AWS ECS + EFS集成(如this blog中所述)。您可以定义一个任务(带有容器),该任务挂载EFS共享。通过将需要的文件填充到该EFS共享中,容器将访问该文件并像在笔记本电脑上一样处理它。
docker run -v
选项那样挂载本地文件系统来启动ECS容器。如果您想在这里使用ECS,您需要重新构建您的应用程序以通过其他方式接受其输入(如HTTP POST、S3中的文件、SQS消息等)。 - David Maze