Anda tidak dapat terhubung ke localhost
dari Docker (terutama di Mac, di mana Docker berjalan di VM Linux di bawah permukaan) dan berharap untuk mengakses layanan yang disediakan oleh mesin host.
Namun, ada fungsionalitas untuk mengakses mesin host berdasarkan alamat IP menggunakan nama host khusus docker.for.mac.localhost
. Tidak ada masalah jaringan Docker lainnya, mengubah string koneksi Anda untuk menggunakan docker.for.mac.localhost:3306
harus menyelesaikan masalah ini dan mengizinkan akses ke layanan di mesin host.
(Detail lebih lanjut tentang solusi ini tersedia di dokumen Docker .)