Pomelo / Docker / MySQL - Невозможно подключиться к любому из указанных MySQL хостов - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь использовать EF-Core, сначала код, я создал свои миграции и запускаю их без проблем (они сработали).

Однако, когда я пытаюсь вызвать контекст для сохранения изменений, я получаю следующую ошибку:

Невозможно подключиться к любому из указанных MySQL хостов

Очевидно, что это странная ошибка, поскольку миграция работает, однако мне интересно, имеет ли это какое-то отношение к MySQL, работающему в Docker, и приложению, запущенному в Docker?

Контекст:

public class TextContext : DbContext
{
    public DbSet<Person> People { get; set; }


    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseMySql("Server=127.0.0.1; Port=3306; Database=Test; Uid=root; Pwd=password;");
    }
}

Класс вызова:

public class Person
{
    public int PersonId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public virtual Job Job { get; set; }

    public void Save()
    {
        try
        {
            using (var _context = new TextContext())
            {
                _context.People.Add(this);
                _context.SaveChanges();
            }
        }
        catch (Exception e)
        {
            throw;
        }
    }
}

Вызов:

public string CreatePerson()
{
    Person person = new Person();
    person.FirstName = "Phil";
    person.LastName = "Regan";
    person.Job = new Job() { JobTitle = "Developer", Salary = 123.12} ;
    person.Save();

    return "done";
}

Docker настроен на разрешение соединений от 3306 и я могу запустить миграцию с консоли pm и подключиться через Heidi SQL - Любой совет приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...