Bagaimana docker memulakan semula mysql

PHPz
Lepaskan: 2023-04-26 14:09:20
asal
5940 orang telah melayarinya

Docker ialah teknologi kontena yang cekap yang membantu pengguna membungkus aplikasi ke dalam bekas mudah alih dan menjalankannya di mana-mana sahaja tanpa perlu risau tentang persekitaran dan konfigurasi yang berbeza. MySQL ialah pilihan pangkalan data biasa apabila menggunakan aplikasi web menggunakan Docker. Walau bagaimanapun, kadangkala pengguna mungkin perlu memulakan semula pelayan MySQL dalam bekas. Artikel ini akan menunjukkan cara untuk memulakan semula pelayan MySQL dalam bekas Docker.

  1. Cari bekas MySQL yang sedang berjalan

Sebelum anda bermula, anda perlu terlebih dahulu menentukan ID kontena Docker yang menjalankan MySQL. Semua bekas yang sedang berjalan boleh disenaraikan menggunakan arahan berikut:

docker ps
Salin selepas log masuk
Salin selepas log masuk

Jika ID bekas MySQL tiada dalam senarai, pastikan bekas MySQL dipasang dan dimulakan. Jika tidak, anda boleh memulakan bekas MySQL baharu menggunakan arahan berikut:

docker run -d --name=mysql_container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql
Salin selepas log masuk

Arahan di atas akan menjalankan bekas MySQL bernama mysql_container di latar belakang dan akan memindahkan dari port 3306 hos ke pemetaan port 3306 kontena . Untuk menukar kata laluan pengguna root, gantikan "kata laluan_anda".

  1. Masukkan bekas MySQL yang sedang berjalan

Selepas mengesahkan bahawa bekas MySQL sedang berjalan, langkah seterusnya ialah memasukkan bekas. Anda boleh memasukkan bekas MySQL yang sedang berjalan menggunakan arahan berikut:

docker exec -it mysql_container bash
Salin selepas log masuk

Arahan di atas akan membuka shell bash dan menavigasi anda ke dalam bekas MySQL yang sedang berjalan. Dalam cangkerang ini anda akan mempunyai akses penuh kepada bekas.

  1. Hentikan pelayan MySQL

Untuk memulakan semula pelayan MySQL, anda mesti menghentikannya dahulu. Dalam bekas MySQL yang sedang berjalan, anda boleh menghentikan pelayan MySQL menggunakan arahan berikut:

service mysql stop
Salin selepas log masuk
  1. Mulakan semula pelayan MySQL

Selepas menghentikan pelayan MySQL, anda boleh gunakan Perintah berikut untuk memulakannya semula:

service mysql start
Salin selepas log masuk

Jika anda menggunakan pengedaran Linux yang berbeza, gunakan arahan yang betul untuk memulakan semula pelayan MySQL.

  1. Keluar dari bekas MySQL

Selepas memulakan semula pelayan MySQL, anda boleh keluar dari bekas menggunakan arahan berikut:

exit
Salin selepas log masuk

Selepas keluar dari bekas, anda akan Kembali ke shell hos.

  1. Sahkan bahawa pelayan MySQL sedang berjalan

Akhir sekali, anda boleh mengesahkan bahawa pelayan MySQL sedang berjalan dengan menggunakan arahan berikut:

docker ps
Salin selepas log masuk
Salin selepas log masuk

Arahan di atas akan Menyenaraikan semua bekas yang sedang berjalan, yang sepatutnya termasuk bekas MySQL anda. Semak sama ada status bekas adalah "Berjalan":

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
93eef0727b34        mysql               "docker-entrypoint.s…"   27 seconds ago      Up 25 seconds       0.0.0.0:3306->3306/tcp, 33060/tcp   mysql_container
Salin selepas log masuk

Jika status dalam output di atas ialah "Naik" (Berjalan), pelayan MySQL telah berjaya dimulakan semula.

Ringkasan

Artikel ini menunjukkan cara untuk memulakan semula pelayan MySQL dalam bekas Docker. MySQL ialah pilihan pangkalan data biasa apabila menggunakan aplikasi web menggunakan Docker. Walau bagaimanapun, memulakan semula pelayan MySQL dalam bekas kadangkala diperlukan. Langkah-langkah ini boleh membantu anda memulakan semula pelayan MySQL anda dalam bekas Docker apabila ia mempunyai masalah atau perlu dikemas kini.

Atas ialah kandungan terperinci Bagaimana docker memulakan semula mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan