【发布时间】:2020-01-17 14:28:52
【问题描述】:
我是 AWS 新手,我正在尝试使用 ECR 和 ECS 在 AWS 上部署我的本地 Web 应用程序,但在运行集群时卡住了,它会在 prisma 容器中引发有关 PRISMA_CONFIG 环境变量的错误。
在我的本地环境中,我正在使用 docker 使用 nodejs、prisma 和 mongodb 构建应用程序,它工作正常。
现在在 ECS 上,我创建了一个任务定义,对于 prisma 容器,我尝试从本地 docker-compose.yml 文件中复制 yml 配置以使其工作。
有一个名为“ENVIRONMENT”的字段,我在环境变量中输入了值,它只是不工作并在集群运行时抛出错误,然后任务停止。
yml是多行的,但是输入框只支持字符串
变量键是 PRISMA_CONFIG 以下是我已经尝试过的值
| port: 4466\n databases:\n default:\n connector: mongo\n uri: mongodb://prisma:prisma@mongo\n
| \nport: 4466 \ndatabases: \ndefault: \nconnector: mongo \nuri: mongodb://prisma:prisma@mongo
|\nport: 4466\n databases:\n default:\n connector: mongo\n uri: mongodb://prisma:prisma@mongo
\nport: 4466\n databases:\n default:\n connector: mongo\n uri: mongodb://prisma:prisma@mongo
port: 4466\n databases:\n default:\n connector: mongo\n uri: mongodb://prisma:prisma@mongo\n
和错误
Exception in thread "main" java.lang.RuntimeException: Unable to load Prisma config: java.lang.RuntimeException: No valid Prisma config could be loaded.
expected a comment or a line break, but found p(112)
expected chomping or indentation indicators, but found \(92)
我希望所有容器都能正常运行,但实际结果是容器运行一分钟后停止。
请为此提供帮助。 或建议其他方式部署到 AWS?
非常感谢。
【问题讨论】:
-
如果您在 AWS 中的设置允许您添加配置文件,您也可以传入一个 yml 配置文件并在 PRISMA_CONFIG_PATH 环境变量的撰写文件中引用它。以下教程适用于 Dokku 部署,但对于遇到此问题或类似问题的任何人可能会有有用的信息。它描述了 Prisma 的 PRISMA_CONFIG_PATH 环境变量的使用:prisma.io/tutorials/deploy-prisma-to-dokku-ct15
-
看起来也不错!!,谢谢!
标签: node.js mongodb docker amazon-ecs prisma