Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Masalah Ralat Sambungan MySQL Apabila Mengimport Dump Dalam Fail Docker?

Bagaimana untuk Menyelesaikan Masalah Ralat Sambungan MySQL Apabila Mengimport Dump Dalam Fail Docker?

DDD
DDDasal
2024-12-03 19:48:15398semak imbas

How to Troubleshoot MySQL Connection Errors When Importing a Dump Within a Dockerfile?

Menyediakan MySQL dan Mengimport Dump Dalam Fail Docker: Menyelesaikan Masalah Ralat Sambungan

Fail Docker yang diberikan bertujuan untuk mencipta contoh MySQL dan mengimport data buang ke dalamnya. Walau bagaimanapun, anda menghadapi ralat semasa menyambung ke MySQL, menunjukkan masalah dengan sambungan ke pelayan pangkalan data.

Imej MySQL Docker rasmi baru-baru ini telah memperkenalkan cara mudah untuk mengimport data semasa permulaan. Berikut ialah versi fail Docker anda yang dikemas kini:

VOLUME /var/lib/mysql
ADD dump.sql /docker-entrypoint-initdb.d/dump.sql
RUN /usr/bin/mysqld_safe & sleep 5s
RUN MYSQL_ROOT_PASSWORD=1234 MYSQL_DATABASE=mydb mysql -u root < /docker-entrypoint-initdb.d/dump.sql

Dalam Fail Docker ini, fail data-dump.sql dipasang ke dalam direktori /docker-entrypoint-initdb.d dalam bekas. Semasa permulaan kontena, skrip akan mengimport data secara automatik daripada direktori ini ke dalam pangkalan data MySQL yang ditentukan.

Nota Tambahan:

  • Pembolehubah persekitaran MYSQL_ROOT_PASSWORD menetapkan kata laluan untuk pengguna root.
  • Pembolehubah persekitaran MYSQL_DATABASE menentukan pangkalan data untuk mengimport data ke dalamnya.
  • Jika anda memerlukan penyimpanan data yang berterusan, adalah disyorkan untuk menggunakan bekas data yang berasingan. Fail Docker berikut boleh digunakan untuk bekas data:
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8
VOLUME /var/lib/mysql
CMD ["true"]

Dengan mengikuti langkah ini, anda boleh berjaya menyediakan MySQL dan mengimport pembuangan data anda dalam Dockerfile, memastikan pangkalan data yang dimulakan dengan betul untuk anda permohonan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Ralat Sambungan MySQL Apabila Mengimport Dump Dalam Fail Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn