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