Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gagal untuk memulakan pangkalan data, ralat mendail tcp 127.0.0.1:3306: sambung: masalah sambungan ditolak

Gagal untuk memulakan pangkalan data, ralat mendail tcp 127.0.0.1:3306: sambung: masalah sambungan ditolak

WBOY
WBOYke hadapan
2024-02-06 10:42:041152semak imbas

初始化数据库失败,出现错误拨号 tcp 127.0.0.1:3306: connect: 连接被拒绝 问题

Kandungan soalan

Saya sedang belajar buruh pelabuhan, mari mulakan sekarang Tetapi saya mempunyai masalah apabila saya menjalankannya dengan docker ini docker run --rm -p 8080:8080/tcp --env-file .env my-project:latest Berikut ialah beberapa kod .env saya. Saya menggunakan desktop docker pada Windows, adakah saya tidak dapat menjalankan docker pada localhost dalam Windows?

DB_HOST=127.0.0.1
DB_USERNAME=root
DB_NAME=mydbs
DB_PASS=root123
AUTH_GEN_URL=https://api.learning.mydbs.id

Ada sesiapa tahu? Sebarang jawapan akan sangat dihargai

Terima kasih


Jawapan betul


Masalahnya ialah apabila anda memulakan bekas ia cuba menyambung ke 127.0.0.1:3306 di dalam bekas dan bukannya hos supaya anda mendapat ralat kerana sambungan ditolak kerana tiada sambungan pada port 3306 Apa-apa sahaja berjalan dalam bekas pada localhost.

Untuk Windows dan Mac, isu ini boleh diselesaikan dengan mudah menggunakan host.docker.internal 而不是 127.0.0.1. Ini memastikan perkhidmatan yang berjalan dalam bekas bersambung dengan betul ke contoh MySQL yang berjalan pada mesin hos.

Untuk Linux, ia lebih mudah kerana anda hanya perlu menambah arahan --network="host" 选项传递给 docker run

Atas ialah kandungan terperinci Gagal untuk memulakan pangkalan data, ralat mendail tcp 127.0.0.1:3306: sambung: masalah sambungan ditolak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam