MariaDBコンテナのみの構築
compose.yaml
services:
db:
image: mariadb:11.8
environment:
MARIADB_ROOT_PASSWORD: rootpass
MARIADB_DATABASE: testdb
MARIADB_USER: testuser
MARIADB_PASSWORD: testpass
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
実行結果
% docker compose up -d
% docker compose exec db mariadb -u testuser -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 11.8.2-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)]>
MariaDB + phpMyAdminコンテナの構築
compose.yaml
services:
db:
image: mariadb:11.8
environment:
MARIADB_ROOT_PASSWORD: rootpass
MARIADB_DATABASE: testdb
MARIADB_USER: testuser
MARIADB_PASSWORD: testpass
volumes:
- db-data:/var/lib/mysql
phpmyadmin:
image: phpmyadmin:5.2
depends_on:
- db
environment:
PMA_HOST: db
PMA_USER: testuser
PMA_PASSWORD: testpass
ports:
- "8080:80"
volumes:
- phpmyadmin-data:/sessions
volumes:
db-data:
phpmyadmin-data:
実行結果
% docker compose up -d
% docker compose exec db psql -U testuser testdb
psql (17.5 (Debian 17.5-1.pgdg120+1))
Type "help" for help.
testdb=#
http://localhost:8080/

さいごに
コピペして使ってあげてください
リンク

Docker: コンテナー アプリケーション開発の加速
Docker は、開発者がコンテナー アプリケーションを構築、共有、実行できるように設計されたプラットフォームです。面倒なセットアップは私たちが行うので、あなたはコードに集中できます。
コメント