如何解决在AWS Fargate的容器启动时创建文件
这是我第一次使用fargate和docker,我知道fargate使用docker api来运行,所以我试图基于一个图像启动一个容器,该图像需要一些文件才能在容器内可用它与一些env变量一起启动,问题是命令和入口点使我感到困惑,无论我尝试什么,它都不会创建这些文件,我要运行的命令是:
在“此处输入一些文字” >> >> / path / to / file / file
我如何在Fargate控制台的命令或入口点中执行此操作?
谢谢
解决方法
要执行任何操作(例如创建必需文件),通常会将它们包含在DockerFile中,然后成为Docker映像。
通常,您不想更新“任务”定义中的命令/入口点设置,因为这将覆盖容器的行为,并可能导致预期的行为被取消。
如果需要在Docker容器中存在一些文件,我将提出一些建议:
- 创建一个EFS mount和use it within your containers。这些文件对于所有容器将始终存在,这将允许容器启动而无需执行其他任务。
- 如果必须在容器启动前将其可用,则可以创建一个新的Docker映像并部署到ECR,其中包含您的其他更改。
- 如果不需要在应用程序之前创建,则可以在启动时由应用程序创建。
关于环境变量,ECS正式支持两个选项,第一个是environment属性。应该将其用于非敏感信息。
第二个选项是secrets属性,该属性将从Secrets Manager或SSM参数存储中加载秘密。
这些将在启动时供容器使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。