【发布时间】:2019-03-31 01:11:40
【问题描述】:
当我运行 $ docker-compose up 时,我有一个 prisma 项目在本地运行良好。我将docker-compose.yml 文件转换为Dockerrun.aws.json。但是现在当我尝试通过$ eb local run 在本地运行项目时,我得到一个错误
mysql_1 | Version: '5.7.24' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
prisma_1 | Exception in thread "main" java.sql.SQLTransientConnectionException: database - Connection is not available, request timed out after 5001ms.
以下是我的Dockerrun.aws.json 文件:
{
"AWSEBDockerrunVersion": "2",
"containerDefinitions": [
{
"environment": [
{
"name": "MYSQL_ROOT_PASSWORD",
"value": "prisma"
}
],
"essential": true,
"memory": 128,
"image": "mysql:5.7",
"mountPoints": [
{
"containerPath": "/var/lib/mysql",
"sourceVolume": "Mysql"
}
],
"name": "mysql",
"portMappings": [
{
"containerPort": 3306,
"hostPort": 3306
}
]
},
{
"environment": [
{
"name": "PRISMA_CONFIG",
"value": "port: 4466\ndatabases:\n default:\n connector: mysql\n host: mysql\n port: 3306\n user: root\n password: prisma\n migrations: true\n"
}
],
"essential": true,
"memory": 128,
"image": "prismagraphql/prisma:1.21",
"name": "prisma",
"portMappings": [
{
"containerPort": 4466,
"hostPort": 4466
}
]
}
],
"family": "",
"volumes": [
{
"host": {
"sourcePath": "mysql"
},
"name": "Mysql"
}
]
}
错误消息让我相信将 prisma 容器连接到 mysql 实例时出现问题。如果我不得不猜测它是 PRISMA_CONFIG 值,但我不是 100% 确定。有人可以告诉我我在这里做错了什么吗?
【问题讨论】:
-
也许您可以尝试使用“PRISMA_CONFIG_PATH”并将yaml放入文件中?
标签: amazon-web-services amazon-elastic-beanstalk prisma