Maison > base de données > tutoriel mysql > Comment utiliser Docker-compose pour déployer MySQL

Comment utiliser Docker-compose pour déployer MySQL

王林
Libérer: 2023-05-27 20:13:11
avant
2410 Les gens l'ont consulté

1. Introduction à Docker-compose

Retraité : Pour la plupart des gens, le rôle le plus important d'un outil d'orchestration de conteneur peut être celui d'un script pour démarrer un conteneur. Il peut démarrer plusieurs conteneurs à la fois et sa stratégie de redémarrage automatique des conteneurs est également très utile.

2. Étapes de déploiement

1. Créez un nouveau répertoire docker-compose dans le répertoire /root, et créez un nouveau fichier mysql dans le répertoire /root/docker-compose

cd /root 
mkdir docker-compose && cd docker-compose
mkdir mysql && cd mysql
Copier après la connexion

2 Préparez le fichier de montage

(si il n'est pas nécessaire de modifier la configuration. Vous pouvez ignorer cette étape du fichier, puis supprimer le montage du fichier de configuration lorsque le fichier docker-compose.yml est monté)

Créez un nouveau dossier de configuration sous /root/docker -compose/mysql et créez un nouveau my. sous le fichier cnf

mkdir config && cd config
vim my.cnf
Copier après la connexion

Copiez le fichier de configuration suivant dans my.cnf

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
Copier après la connexion

3 Écrivez le fichier docker-compose.yml

Créez un nouveau docker. -compose.yml dans le dossier /root/docker-compose/mysql,

cd /root/docker-compose/mysql

vim docker-compose.yml

Ajoutez le contenu suivant et copiez-le dans docker-compose. yml

version: '3'
services:
  mysql:
    image: mysql
    restart: always
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      TZ: Asia/Shanghai
    ports:
      - 3306:3306
    volumes:
      - /root/docker-compose/mysql/data:/var/lib/mysql
      - /root/docker-compose/mysql/config/my.cnf:/etc/mysql/my.cnf
    command:
      --max_connections=1000
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --default-authentication-plugin=mysql_native_password
Copier après la connexion
Notez que la ligne 8 de docker-compose.yml définit le compte root mysql pour se connecter au mot de passe, remplacez simplement le mot de passe ici par le mot de passe dont vous avez besoin.

4. Commencez

docker-compose up -d
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal