Menjalankan MySQL dalam Docker dan data berterusan ke direktori yang saya buat [pendua]
P粉482108310
2023-07-24 23:47:05
<p>Saya cuba menjalankan MySQL dalam Docker dan mengekalkan data ke direktori yang saya buat. </p>
<pre class="brush:php;toolbar:false;">docker run --name mysql-mac -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my_strong_password -d mysql:latest -v /Users/alexeyzhulin/Projects/data /mysql:/var/lib/mysql</pre>
<p>Bekas dimulakan dan dihentikan. Dalam log kontena saya dapat melihat: </p>
<pre class="brush:php;toolbar:false;">2023-07-17 21:53:45 2023-07-17 16:53:45+00:00 [Nota] [Entrypoint]: Skrip Entrypoint untuk MySQL Server 8.0.33-1.el8 bermula.
2023-07-17 21:53:45 2023-07-17 16:53:45+00:00 [Nota] [Entrypoint]: Beralih kepada pengguna khusus 'mysql'
2023-07-17 21:53:45 2023-07-17 16:53:45+00:00 [Nota] [Entrypoint]: Skrip Entrypoint untuk MySQL Server 8.0.33-1.el8 bermula.
2023-07-17 21:53:45 2023-07-17 16:53:45+00:00 [Nota] [Entrypoint]: Memulakan fail pangkalan data
2023-07-17 21:53:45 2023-07-17T16:53:45.915750Z 0 [Amaran] [MY-011068] [Pelayan] Sintaks '--langkau-host-cache' ditamatkan dan akan dialih keluar dalam keluaran masa hadapan Sila gunakan SET GLOBAL host_cache_size=0 sebaliknya.
2023-07-17 21:53:45 2023-07-17T16:53:45.915794Z 0 [ERROR] [MY-010083] [Server] --verbose adalah untuk digunakan dengan --help-; ralat-berkata-kata?
2023-07-17 21:53:45 2023-07-17T16:53:45.915904Z 0 [Sistem] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.33 sedang dijalankan) sebagai permulaan bagi pelayan proses 80
2023-07-17 21:53:45 2023-07-17T16:53:45.921828Z 1 [Sistem] [MY-013576] [InnoDB] Inisialisasi InnoDB telah bermula.
2023-07-17 21:53:46 2023-07-17T16:53:46.234691Z 1 [Sistem] [MY-013577] [InnoDB] Inisialisasi InnoDB telah tamat.
2023-07-17 21:53:46 2023-07-17T16:53:46.768297Z 0 [ERROR] [MY-010147] [Pelayan] Terlalu banyak hujah (tambahan pertama ialah '/Users/alexeyzhulin/mysqldata/Projects :/var/lib/mysql').
2023-07-17 21:53:46 2023-07-17T16:53:46.768321Z 0 [ERROR] [MY-013236] [Server] Direktori data yang ditetapkan /var/lib/mysql/ tidak boleh digunakan fail yang ditambahkan oleh pelayan kepadanya.
2023-07-17 21:53:46 2023-07-17T16:53:46.768325Z 0 [RALAT] [MY-010119] [Pelayan] Menggugurkan
2023-07-17 21:53:48 2023-07-17T16:53:48.204456Z 0 [Sistem] [MY-010910] [Pelayan] /usr/sbin/mysqld: Penutupan selesai (mysqld 8.0 Komuniti MySQL. - GPL.</pra>
<p>Apabila saya menjalankan bekas tanpa meneruskan data ke direktori yang saya buat, ia berfungsi dengan baik. </p>
<pre class="brush:php;toolbar:false;">docker run --name mysql-mac -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my_strong_password -d mysql:latest</pre>
<p>Bagaimanakah cara saya menjalankan MySQL dalam Docker dan mengekalkan data ke direktori yang saya buat? </p>
Pastikan direktori yang anda buat dimiliki oleh pengguna mysql