【Docker】Windows11 + WSL2 + Docker で MariaDBを立ち上げる

 Dockerとdocker-composeを使用したMariaDBの立ち上げ手順です。

 完成しているソースは以下にあります。

Docker-sample/MariaDB at main · tsuneken5/Docker-sample
Contribute to tsuneken5/Docker-sample development by creating an account on GitHub.

環境

  • ホストOS:Windows 11 23H2
  • ゲストOS:Ubuntu 20.04.5
  • Docker version:20.10.12
  • Docker Compose version:2.10.2

ディレクトリ構成

$ tree -a --dirsfirst
.
├── Dockerfile
├── README.md
└── docker-compose.yml

Dockerfileの作成

FROM mariadb:11.4.3

RUN groupmod -g 1000 mysql
RUN usermod -u 1000 mysql

# ユーザー切り替え
USER mysql

docker-compose.ymlの作成

version: '3'
services:
  db:
    build:
      context: .
    environment:
      MARIADB_DATABASE: defaultdb
      MARIADB_USER: dbuser
      MARIADB_PASSWORD: dbpass
      MARIADB_ROOT_PASSWORD: rootpass
      TZ: Asia/Tokyo
    volumes:
      - db-volume:/var/lib/mysql
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    ports:
      - 3306:3306

volumes:
  db-volume:
    name: mariadb-data
    driver: local
  • MARIADB_DATABASE:デフォルトのDB
  • MARIADB_USER:デフォルトの一般ユーザー
  • MARIADB_PASSWORD:デフォルトの一般ユーザーのパスワード
  • MARIADB_ROOT_PASSWORD:管理者(root)のパスワード

イメージのビルド

$ docker-compose build

コンテナの起動

$ docker-compose up -d

 以下のコマンドでログインできます。

$ docker exec -it db /bin/bash
$ mariadb -u dbuser -h localhost -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 11.4.3-MariaDB-ubu2404 mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

コメント

タイトルとURLをコピーしました