我已经在码头上设置了本地堆栈。我有一个.Net Core2.1 c# Lambda函数,它试图连接到本地主机上的MySql数据库。这就是我在控制台里得到的:
“无法连接到任何指定的MySQL主机”
这就是我的连接字符串的样子:
"Data Source=localhost;Initial Catalog=xxx;Host=localhost;Connection Timeout=10;User ID=xxxx;Password=xxxx;SSL Mode=none“
我试过各种IP地址(127.等等),包括我们的活动DB连接字符串。
编辑(23-4月-2019年):在local堆栈文件夹上运行的命令:
docker-compose up下面是我使用的码头文件:
version: '2.1'
services: localstack:
image: localstack/localstack
ports:
- "4567-4593:4567-4593"
- "${PORT_WEB_UI-8080}:${PORT_WEB_UI-8080}"
environment:
- SERVICES=lambda,sqs,dynamodb,s3
- DEBUG=1
- DATA_DIR=/tmp/localstack/data
- PORT_WEB_UI=${PORT_WEB_UI- }
- LAMBDA_EXECUTOR=docker-reuse
- KINESIS_ERROR_PROBABILITY=${KINESIS_ERROR_PROBABILITY- }
- DOCKER_HOST=unix:///var/run/docker.sock
volumes:
- "${TMPDIR:-/tmp/localstack}:/tmp/localstack"
- "/var/run/docker.sock:/var/run/docker.sock"发布于 2019-04-23 10:26:24
所以我自己解决了这个问题,我只是有点傻.
我必须将MySql连接字符串的“主机”从"localhost“更新到以太网适配器IP的IP地址,如下所示:
"Data Source=172.x.x.x;Initial Catalog=xxx;Host=localhost;Connection Timeout=10;User ID=xxxx;Password=xxxx;SSL Mode=none“
https://stackoverflow.com/questions/55745980
复制相似问题