การใช้งาน PhpMyAdmin บน Docker

Docker by Keptcode.com

Last Updated: 2024-09-30 20:08

Repo: Github.com (รบกวนกด Start ให้ด้วยนะคับ)

https://github.com/coachmaxz/docker-pma-example

โครงสร้างโฟลเดอร์

Path: [skeleton]

Language: Project Structure

├── pma.conf/
│  ├── .htpasswd
│  └── default.conf
└── docker-compose.yml

สร้างไฟล์: ตั้งค่า "รหัสผ่าน" ให้กับระบบ (บังคับให้ใส่รหัสผ่านก่อนเข้าใช้งาน PhpMyAdmin ทุกครั้ง)

Path: [skeleton]\pma.conf\.htpasswd

Language: Apache Config

admin:{SHA}+LTF700ctdHSv77YnvAkCfv+9zs=

ข้อมูลเข้าใช้งาน !!

  • Username: admin
  • Password: super@min67++

ไฟล์: .htpasswd

[skeleton]/pma.conf/.htpasswd

สร้างไฟล์: ตั้งค่า Apache2 สำหรับ PhpMyAdmin (รองรับความปลอดภัย)

Path: [skeleton]\pma.conf\default.conf

Language: Apache Config

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory "/var/www/html">
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </Directory>

</VirtualHost>

ไฟล์: default.conf

[skeleton]/pma.conf/default.conf

สร้างไฟล์: รัน Container บน Docker Engine เบื้องต้น

Path: [skeleton]\docker-compose.yml

Language: Docker Engine

version: '3.9'

services:

  pma_01:
    image: phpmyadmin/phpmyadmin:5.2.1
    container_name: pma-01
    restart: always
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=192.168.1.9
      - PMA_PORT=3306
      - PMA_USER=admin_db_mariadb_01
      - PMA_PASSWORD=123456
      - VIRTUAL_PORT=8080
      - TERM=xterm
    volumes:
      - ./pma.conf/.htpasswd:/etc/apache2/.htpasswd
      - ./pma.conf/default.conf:/etc/apache2/sites-available/000-default.conf
    ports:
      - "8080:80"
    networks:
      - pma_network

networks:
  pma_network:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.10.0.0/24
          gateway: 172.10.0.1

ไฟล์: docker-compose.yml

[skeleton]/docker-compose.yml

รัน: คำสั่ง Docker เพื่อสร้าง Container ที่ต้องการ

Path: [skeleton]

Language: Bash

# รัน Docker เพื่อสร้าง Container ที่ต้องการ
$ docker compose up -d

PhpMyAdmin (จัดการฐานข้อมูล)

http://127.0.0.1:8080