Amazon web services 在aws fargate中的容器启动时创建文件

Amazon web services 在aws fargate中的容器启动时创建文件,amazon-web-services,docker,containers,devops,aws-fargate,Amazon Web Services,Docker,Containers,Devops,Aws Fargate,这是我第一次使用fargate和docker,我知道fargate正在使用docker api来运行,所以我尝试根据一个图像启动一个容器,该图像需要一些文件在容器启动时可以在容器内保存,以及一些环境变量,问题是命令和入口点正在使用我和我尝试的任何东西,它不会创建这些文件,我尝试运行的命令是: 回显“此处的某些文本”>>/path/to/file/file 如何在fargate控制台的command或entrypoint中执行此操作 谢谢,要执行任何操作,例如创建强制文件,您通常会将这些文件包含在

这是我第一次使用fargate和docker,我知道fargate正在使用docker api来运行,所以我尝试根据一个图像启动一个容器,该图像需要一些文件在容器启动时可以在容器内保存,以及一些环境变量,问题是命令和入口点正在使用我和我尝试的任何东西,它不会创建这些文件,我尝试运行的命令是:

回显“此处的某些文本”>>/path/to/file/file

如何在fargate控制台的command或entrypoint中执行此操作


谢谢,

要执行任何操作,例如创建强制文件,您通常会将这些文件包含在中,然后成为Docker映像

您通常不希望更新任务定义中的命令/入口点设置,因为这将覆盖容器的行为,并可能导致取消预期的行为

如果某个文件需要存在于Docker容器中,那么我有几个建议:

  • 创建一个和。这些文件将始终存在于所有容器中,这将允许容器在无需额外任务的情况下启动
  • 如果它必须在容器启动之前可用,您可以创建一个新的Docker映像,并部署到包含其他更改的位置
  • 如果不需要在应用程序之前创建,则可以在启动时由应用程序创建
关于环境变量,有两个选项在ECS中都得到官方支持,第一个是属性。这应用于非敏感信息

第二个选项是将从Secrets Manager或SSM参数存储加载机密的属性


这些文件将在启动时提供给容器。

要执行任何操作,如创建强制文件,您通常会将这些文件包含在容器中,然后成为Docker映像

您通常不希望更新任务定义中的命令/入口点设置,因为这将覆盖容器的行为,并可能导致取消预期的行为

如果某个文件需要存在于Docker容器中,那么我有几个建议:

  • 创建一个和。这些文件将始终存在于所有容器中,这将允许容器在无需额外任务的情况下启动
  • 如果它必须在容器启动之前可用,您可以创建一个新的Docker映像,并部署到包含其他更改的位置
  • 如果不需要在应用程序之前创建,则可以在启动时由应用程序创建
关于环境变量,有两个选项在ECS中都得到官方支持,第一个是属性。这应用于非敏感信息

第二个选项是将从Secrets Manager或SSM参数存储加载机密的属性



这些将在发布时提供给容器。

您尝试创建的文件类型。场景是什么?我得到了一个需要一些证书才能运行的映像,这个映像以前在docker上运行,它只是从附加到它的卷中获取证书,如果不运行大型实例,我无法在fargate中附加卷,所以我只想在开始时自己创建它们。正如已经建议的那样,如果您可以在现有映像的基础上构建一个新映像,您可以接受证书私钥作为参数或环境变量,但我想将其作为最后手段xD,谢谢您的帮助。您尝试创建的文件是什么类型的。场景是什么?我得到了一个需要一些证书才能运行的映像,这个映像以前在docker上运行,它只是从附加到它的卷中获取证书,如果不运行大型实例,我无法在fargate中附加卷,所以我只想在开始时自己创建它们。正如已经建议的那样,如果您可以在现有映像的基础上构建一个新映像,您可以接受证书私钥作为参数或环境变量,但我想将其作为最后手段xD,感谢您的帮助。您好,感谢您的评论,我尝试了efs解决方案,但它需要X2个大型实例来上载文件,这没有任何意义,或者它不是吗?EFS不仅绑定到更高的类实例,事实上它也可以与Lambdas一起运行。您在哪里看到此要求的?:)我可能理解错了,但是,他们说datasync是将文件上传到efs的最佳选择,这是datasync的要求。啊,这更适合于文件存储迁移,在这种迁移中,您将有TB的文件要移动。对于创建一个新文件,您肯定不需要以下内容:)我明白了,然后我将使用efs服务重试,谢谢您的帮助,我将接受您的回答。您好,谢谢您的评论,我尝试了efs解决方案,但它需要大实例来上载文件,这没有任何意义,或者它不是吗?EFS不仅绑定到更高的类实例,事实上它也可以与Lambdas一起运行。您在哪里看到此要求的?:)我可能理解错了,但是,他们说datasync是将文件上传到efs的最佳选择,这是datasync的要求。啊,这更适合于文件存储迁移,在这种迁移中,您将有TB的文件要移动。对于创建一个新文件,您肯定不需要以下内容:)我明白了,我将使用efs服务重试,谢谢您的帮助,我将接受您的回答。