PR

[備忘録]Docker ComposeでMariaDBを構築するための最小限のサンプル

備忘録

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

おすすめ参考書

コメント

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