Docker Composeを使用したMySQLの設定と利用方法


  1. Docker Composeファイルの作成: まず、プロジェクトのルートディレクトリにdocker-compose.ymlという名前のファイルを作成します。
version: '3'
services:
  mysql:
    image: mysql:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: your_password
      MYSQL_DATABASE: your_database
      MYSQL_USER: your_user
      MYSQL_PASSWORD: your_password
    ports:
      - 3306:3306
    volumes:
      - ./data:/var/lib/mysql

上記の例では、MySQLの最新のイメージを使用しています。必要に応じてバージョンを変更してください。

  1. MySQLコンテナの起動: 以下のコマンドを使用して、MySQLコンテナを起動します。
docker-compose up -d
  1. MySQLに接続: MySQLツールを使用して、MySQLに接続します。ホストは「localhost」、ポートは「3306」、ユーザー名とパスワードは先ほどの環境変数で指定したものを使用します。

  2. データベースの作成: MySQLに接続したら、以下のコマンドを使用して新しいデータベースを作成します。

CREATE DATABASE your_database;
  1. テーブルの作成とデータの挿入: 必要なテーブルを作成し、データを挿入します。具体的なコード例は使用するアプリケーションや要件によって異なりますが、以下は一般的な例です。
CREATE TABLE your_table (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255),
  email VARCHAR(255)
);
INSERT INTO your_table (name, email) VALUES ('John Doe', '[email protected]');

以上で、Docker Composeを使用してMySQLコンテナを設定し、データベースを作成してテーブルにデータを挿入する方法が説明されました。必要に応じて、環境変数やテーブル定義を自身の要件に合わせて調整してください。