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)]>
コメント