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
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!