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

Comment utiliser Docker-compose pour déployer MySQL

王林
王林avant
2023-05-27 20:13:112287parcourir

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

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

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer