ホームページ >データベース >mysql チュートリアル >Docker-compose を使用して mysql をデプロイする方法

Docker-compose を使用して mysql をデプロイする方法

王林
王林転載
2023-05-27 20:13:112407ブラウズ

1. Docker-compose の概要

再掲: ほとんどの人にとって、コンテナ オーケストレーション ツールの最も重要な役割は、コンテナを起動するスクリプトである可能性があります。一度に複数のコンテナを起動でき、コンテナの自動再起動戦略も非常に便利です。

2. デプロイ手順

1. /root ディレクトリに新しいディレクトリ docker-compose を作成し、/root/docker-compose ディレクトリに新しい mysql ファイルを作成します

cd /root 
mkdir docker-compose && cd docker-compose
mkdir mysql && cd mysql

2 ファイルのマウントの準備

(構成ファイルを変更する必要がない場合は、この手順をスキップして、docker-compose.yml ファイルが作成されたときに構成ファイルのマウントを削除できます。がマウントされています)

/root/ で、docker-compose/mysql フォルダーの下に新しい config フォルダーを作成し、conf ファイルの下に新しい my.cnf ファイルを作成します。

mkdir config && cd config
vim my.cnf

次の構成ファイルをコピーします。 my.cnf

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

3. docker-compose.yml ファイルを書き込みます

/root/docker-compose/mysql フォルダーに新しい docker-compose.yml ファイルを作成します。

cd /root/docker-compose/mysql

vim docker-compose.yml

次の内容を追加し、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

にコピーします。 docker-compose.yml の 8 行目で mysql root アカウントのログイン用のパスワードが設定されていることに注意してください。ここのパスワードを必要なパスワードに変更するだけです。
4. 開始

docker-compose up -d

以上がDocker-compose を使用して mysql をデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。