首页 > 解决方案 > dotnet core - docker - 无法连接到任何指定的 MySQL 主机

问题描述

我试图在我的 .net 核心应用程序上调用一个 api,它将一些东西保存到我的数据库中,当我定期运行我的应用程序时它是可以的,但是当我使用 docker entityframework 运行它时会显示这个错误:

无法连接到任何指定的 MySQL 主机。

这是我的 docker-compose.yml 文件:

version: '3.0'

services:
   db:
     image: mysql:latest
     command: --lower_case_table_names=1
     environment:
       MYSQL_DATABASE: onlinesmlogs
       MYSQL_USER: root
       MYSQL_ALLOW_EMPTY_PASSWORD: "true" 
     volumes:
       - dbdata:/var/lib/mysql
       - _MySQL_Init_Script:/docker-entrypoint-initdb.d
     restart: always
   onlinesm.logs:
     image: onlinesm
     build: 
       context:  .
     ports:
       - "8080:80"
volumes:
  dbdata: {}
  _MySQL_Init_Script : {}

这是我的连接字符串:

"server=127.0.0.1;port=3306; Database=test; Uid=root; Pwd="

标签: c#dockerasp.net-core

解决方案


推荐阅读